¡¾·±ÌåÖÐÎÄ¡¿
¡¾ÉèΪÊ×Ò³¡¿
¡¾¼ÓÈëÊղء¿
µ±Ç°Î»ÖãºPHP¼¼ÊõÊ×Ò³ >> PHP»ù´¡ >> RFC821-¼òµ¥Óʼþ´«ÊäЭÒ飨SMTP£©ÖÐÎİæ - 0

RFC821-¼òµ¥Óʼþ´«ÊäЭÒ飨SMTP£©ÖÐÎİæ - 0

2004-12-15 08:00:00  ×÷Õߣº  À´Ô´£º»¥ÁªÍø  ä¯ÀÀ´ÎÊý£º0  ÎÄ×Ö´óС£º¡¾´ó¡¿¡¾ÖС¿¡¾Ð¡¡¿
¼ò½é£º±¾Îijö×Ô: ×÷Õß: (2001-11-23 07:08:00) 1. ½éÉÜ ¡¡¡¡¼òµ¥Óʼþ´«ÊäЭÒ飨SMTP£©µÄÄ¿±êÊǿɿ¿¸ßЧµØ´«ËÍÓʼþ£¬Ëü¶ÀÁ¢ÓÚ´« ËÍ×Óϵͳ¶øÇÒ½öÒªÇóÒ»Ìõ¿ÉÒÔ±£Ö¤´«ËÍÊý¾Ýµ¥ÔªË³ÐòµÄͨµÀ¡£¸½Â¼A£¬B£¬C ºÍDÃèÊöÁ˲»Í¬´«ËÍ...

±¾Îijö×Ô: ×÷Õß: (2001-11-23 07:08:00)

1. ½éÉÜ

¡¡¡¡¼òµ¥Óʼþ´«ÊäЭÒ飨SMTP£©µÄÄ¿±êÊǿɿ¿¸ßЧµØ´«ËÍÓʼþ£¬Ëü¶ÀÁ¢ÓÚ´«

ËÍ×Óϵͳ¶øÇÒ½öÒªÇóÒ»Ìõ¿ÉÒÔ±£Ö¤´«ËÍÊý¾Ýµ¥ÔªË³ÐòµÄͨµÀ¡£¸½Â¼A£¬B£¬C

ºÍDÃèÊöÁ˲»Í¬´«ËÍ·þÎñÏÂSMTPµÄʹÓá£ÔÚÃû´Ê±íÖл¹¶¨ÒåÁ˱¾ÎĵµÖÐʹÓÃ

µÄÊõÓï¡£

¡¡¡¡SMTPµÄÒ»¸öÖØÒªÌØµãÊÇËüÄܹ»ÔÚ´«ËÍÖнÓÁ¦´«ËÍÓʼþ£¬´«ËÍ·þÎñÌṩÁË

½ø³Ì¼äͨÐÅ»·¾³£¨IPCE£©£¬´Ë»·¾³¿ÉÒÔ°üÀ¨Ò»¸öÍøÂ磬¼¸¸öÍøÂç»òÒ»¸öÍøÂç

µÄ×ÓÍø¡£Àí½âµ½´«ËÍϵͳ£¨»òIPCE£©²»ÊÇÒ»¶ÔÒ»µÄÊǺÜÖØÒªµÄ¡£½ø³Ì¿ÉÄÜÖ±

½ÓºÍÆäËü½ø³Ìͨ¹ýÒÑÖªµÄIPCEͨÐÅ¡£ÓʼþÊÇÒ»¸öÓ¦ÓóÌÐò»ò½ø³Ì¼äͨÐÅ¡£ÓÊ

¼þ¿ÉÒÔͨ¹ýÁ¬½ÓÔÚ²»Í¬IPCEÉϵĽø³Ì¿çÍøÂç½øÐÐÓʼþ´«ËÍ¡£¸üÌØ±ðµÄÊÇ£¬ÓÊ

¼þ¿ÉÒÔͨ¹ý²»Í¬ÍøÂçÉϵÄÖ÷»ú½ÓÁ¦Ê½´«ËÍ¡£

2. SMTPÄ£ÐÍ

¡¡¡¡SMTPÉè¼Æ»ùÓÚÒÔÏÂͨÐÅÄ£ÐÍ£ºÕë¶ÔÓû§µÄÓʼþÇëÇ󣬷¢ËÍSMTP½¨Á¢Óë½Ó

ÊÕSMTPÖ®¼ä½¨Á¢Ò»¸öË«Ïò´«ËÍͨµÀ¡£½ÓÊÕSMTP¿ÉÒÔÊÇ×îÖÕ½ÓÊÕÕßÒ²¿ÉÒÔÊÇÖÐ

¼ä´«ËÍÕß¡£SMTPÃüÁîÓÉ·¢ËÍSMTP·¢³ö£¬ÓɽÓÊÕSMTP½ÓÊÕ£¬¶øÓ¦´ðÔò·´·½Ãæ´«

ËÍ¡£

¡¡¡¡Ò»µ©´«ËÍͨµÀ½¨Á¢£¬SMTP·¢ËÍÕß·¢ËÍMAILÃüÁîÖ¸Ã÷Óʼþ·¢ËÍÕß¡£Èç¹û

SMTP½ÓÊÕÕß¿ÉÒÔ½ÓÊÕÓʼþÔò·µ»ØOKÓ¦´ð¡£SMTP·¢ËÍÕßÔÙ·¢³öRCPTÃüÁîÈ·ÈÏÓʼþ

ÊÇ·ñ½ÓÊÕµ½¡£Èç¹ûSMTP½ÓÊÕÕß½ÓÊÕ£¬Ôò·µ»ØOKÓ¦´ð£»Èç¹û²»ÄܽÓÊÕµ½£¬Ôò·¢³ö

¾Ü¾ø½ÓÊÕÓ¦´ð£¨µ«²»ÖÐÖ¹Õû¸öÓʼþ²Ù×÷£©£¬Ë«·½½«Èç´ËÖØ¸´¶à´Î¡£µ±½ÓÊÕÕßÊÕ

µ½È«²¿Óʼþºó»á½ÓÊÕµ½ÌرðµÄÐòÁУ¬Èç¹û½ÓÊÕÕ߳ɹ¦´¦ÀíÁËÓʼþ£¬Ôò·µ»ØOKÓ¦

´ð¡£

¡¡¡¡SMTPÌṩ´«ËÍÓʼþµÄ»úÖÆ£¬Èç¹û½ÓÊÕ·½Óë·¢ËÍ·½Á¬½ÓÔÚͬһ¸ö´«ËÍ·þÎñÏÂ

ʱ£¬Óʼþ¿ÉÒÔÖ±½ÓÓÉ·¢ËÍ·½Ö÷»ú´«Ë͵½½ÓÊÕ·½Ö÷»ú£»»òÕߣ¬µ±Á½Õß²»ÔÚͬһ¸ö

´«ËÍ·þÎñÏÂʱ£¬Í¨¹ýÖмÌSMTP·þÎñÆ÷´«ËÍ¡£ÎªÁËÄܹ»¶ÔSMTP·þÎñÆ÷ÌṩÖмÌÄÜ

Á¦£¬Ëü±ØÐëÓµÓÐ×îÖÕÄ¿µÄÖ÷»úµØÖ·ºÍÓÊÏäÃû³Æ¡£

¡¡¡¡MAILÃüÁî²ÎÊýÊǻظ´Â·¾¶£¬ËüÖ¸¶¨Óʼþ´ÓºÎ´¦À´£»¶øRCPTÃüÁîµÄ²ÎÊýÊÇת

·¢Â·¾¶µÄ£¬ËüÖ¸¶¨ÓʼþÏòºÎ´¦È¥¡£Ïòǰ·¾¶ÊÇԴ·¾¶£¬¶ø»Ø¸´Â·¾¶ÊÇ·µ»ØÂ·¾¶

£¨ËüÓÃÓÚ·¢Éú´íÎóʱ·µ»ØÓʼþ£©¡£

¡¡¡¡µ±Í¬Ò»¸öÏûÏ¢Òª·¢Íù²»Í¬µÄ½ÓÊÕÕßʱ£¬SMTPÓöµ½ÁËÏò²»Í¬½ÓÊÕÕß·¢ËÍͬһ

·ÝÊý¾ÝµÄ¸´ÖÆÆ·µÄÎÊÌ⣬ÓʼþÃüÁîºÍÓ¦´ðÓÐÒ»¸ö±È½ÏÆæ¹ÖµÄÓï·¨£¬Ó¦´ðÒ²ÓÐÒ»

¸öÊý×Ö´úÂë¡£ÔÚÏÂÃæ£¬Àý×ÓÖпÉÒÔ¿´µ½ÄÄЩʹÓÃʵ¼ÊµÄÃüÁîºÍÓ¦´ð¡£ÍêÕûµÄÃü

ÁîºÍÓ¦´ðÔÚµÚËĽڡ£

¡¡¡¡ÃüÁîÓëÓ¦´ð¶Ô´óСд²»Ãô¸Ð£¬Ò²¾ÍÊÇ˵£¬ÃüÁîºÍÓ¦´ð¿ÉÒÔÊÇ´óд£¬Ð¡Ð´»ò

Á½ÕߵĻìºÏ£¬µ«ÕâÒ»µã¶ÔÓû§ÓʼþÃû³ÆÈ´²»Ò»¶¨ÊǶԵģ¬ÒòΪÓеÄÖ÷»ú¶ÔÓû§

Ãû´óСдÊÇÃô¸ÐµÄ¡£ÕâÑùSMTPʵÏÖÖоͽ«Óû§ÓÊÏäÃû³Æ±£Áô³É³õʼʱµÄÑù×Ó£¬

Ö÷»úÃû³Æ¶Ô´óСд²»Ãô¸Ð¡£

¡¡¡¡ÃüÁîÓëÓ¦´ðÓÉASCII×Öĸ±í×é³É£¬µ±´«ËÍ·þÎñÌṩ8λ×Ö½Ú´«ËÍͨµÀ£¬Ã¿7

λ×Ö·ûÕýÈ·´«ËÍ£¬¶ø×î¸ßλ±»Ìî³äΪ0¡£µ±Ö¸¶¨Ò»°ãµÄÃüÁî»òÓ¦´ð¸ñʽºó£¬²Î

Êý»áÓÉһЩÀàËÆÓÚÓïÑÔµÄ×Ö·û´®±íʾ³öÀ´£¬Èç""»ò""£¬

ÕâÀï¼âÀ¨ºÅ±íʾÕâÊÇÒ»ÖÖÀàËÆÓÚÓïÑԵıäÁ¿¡£

3. SMTP¹ý³Ì

¡¡¡¡±¾½ÚÌṩÁËSMTPÖеÄһЩ¹ý³Ì¡£Í·Ò»¸ö˵Ã÷µÄÊÇ»ù±¾·¢Ë͹ý³Ì£¨¶¨ÒåΪ

·¢ËͲÙ×÷£©¡£ÏÂÀ´ÃèÊöÏòǰ´«ËÍÓʼþ£¬È·ÈÏÓÊÏäÃû³ÆºÍÀ©Õ¹ÓʼþÁÐ±í£¬·¢Ë͵½ÖÕ

¶ËºÍ´ò¿ª¹Ø±Õ½»»»¡£ÔÚ±¾½ÚµÄ×îºóÊǶÔÖжϣ¬ÓʼþÓòµÄ˵Ã÷¡£±¾½ÚµÄÀý×ÓÖ»ÊÇÒ»

²¿·ÖÃüÁîºÍÓ¦´ðµÄÐòÁУ¬ÍêÕûµÄÀý×Ó¼û¸½Â¼F¡£

3.1. MAIL

¡¡¡¡ÔÚSMTP·¢ËͲÙ×÷ÖÐÓÐÈý²½£¬²Ù×÷ÓÉMAILÃüÁʼ¸ø³ö·¢ËÍÕß±êʶ¡£Ò»ÏµÁлò

¸ü¶àµÄRCPTÃüÁî½ô¸úÆäºó£¬¸ø³öÁ˽ÓÊÕÕßÐÅÏ¢£¬È»ºóÊÇDATAÃüÁîÁгö·¢Ë͵ÄÓʼþ

ÄÚÈÝ£¬×îºóÓʼþÄÚÈÝָʾ·ûÈ·ÈϲÙ×÷¡£

¡¡¡¡¹ý³ÌÖеĵÚÒ»²½ÊÇMAILÃüÁ< reverse-path >°üÀ¨Ô´ÓÊÏä¡£

¡¡¡¡MAIL FROM:

¡¡¡¡´ËÃüÁî¸æËß½ÓÊÕÕßеķ¢ËͲÙ×÷ÒѾ­¿ªÊ¼£¬Ç븴λËùÓÐ״̬±íºÍ»º³åÇø¡£

Ëü¸ø³ö·´Ïò·¾¶ÒÔ½øÐдíÎóÐÅÏ¢·µ»Ø¡£Èç¹ûÇëÇó±»½ÓÊÕ£¬½ÓÊÕ·½·µ»ØÒ»¸ö

250 OKÓ¦´ð¡£Öв»Ö¹°üÀ¨ÁËÓÊÏ䣬Ëü°üÀ¨ÁËÖ÷»úºÍÔ´ÓÊÏäµÄ·´

Ïò·ÓÉ£¬ÆäÖеĵÚÒ»¸öÖ÷»ú¾ÍÊÇ·¢ËÍ´ËÃüÁîµÄÖ÷»ú¡£

¡¡¡¡¹ý³ÌÖеĵڶþ²½ÊÇ·¢ËÍRCPTÃüÁî¡£

¡¡¡¡RCPT TO:

¡¡¡¡´ËÃüÁî¸ø³öÏòǰ·¾¶±êʶ½ÓÊÕÕߣ¬Èç¹ûÃüÁî±»½ÓÊÕ£¬½ÓÊÕ·½·µ»ØÒ»¸ö

250 OKÓ¦´ð£¬²¢´æ´¢Ïòǰ·¾¶¡£Èç¹û½ÓÊÕÕßδ֪£¬½ÓÊÕ·½»á·µ»ØÒ»¸ö550 Failure

Ó¦´ð¡£´Ë¹ý³Ì¿ÉÄÜ»áÖØ¸´Èô¸É´Î¡£

¡¡¡¡²»½ö°üÀ¨Óʼþ£¬ËüÊÇÖ÷»úºÍÄ¿µÄÓÊÏäµÄ·ÓÉ±í£¬ÔÚÆäÖеÄ

µÚÒ»¸öÖ÷»ú¾ÍÊǽÓÊÕÃüÁîµÄÖ÷»ú¡£ ¹ý³ÌÖеĵÚÈý²½ÊÇ·¢ËÍDATAÃüÁî¡£

DATA

¡¡¡¡Èç¹ûÃüÁî±»½ÓÊÕ£¬½ÓÊÕ·½·µ»ØÒ»¸ö354 IntermediateÓ¦´ð£¬²¢È϶¨ÒÔϵÄ

¸÷Ðж¼ÊÇÐżþÄÚÈÝ¡£µ±Ðżþ½áβÊÕµ½²¢´æ´¢ºó£¬½ÓÊÕÕß·¢ËÍÒ»¸ö250 OKÓ¦´ð¡£

ÒòΪÓʼþÊÇÔÚ´«ËÍͨµÀÉÏ·¢ËÍ£¬Òò´Ë±ØÐëÖ¸Ã÷ÓʼþÄÚÈݽá⣬ÒÔ±ãÓ¦´ð¶Ô»°¿É

ÒÔÖØÐ¿ªÊ¼¡£SMTPͨ¹ýÔÚ×îºóÒ»Ðнö·¢ËÍÒ»¸ö¾äºÅÀ´±íʾÓʼþÄÚÈݵĽáÊø£¬ÔÚ

½ÓÊÕ·½£¬Ò»¸ö¶ÔÓû§Í¸Ã÷µÄ¹ý³Ì½«´Ë·ûºÅ¹ýÂ˵ô£¬ÒÔ²»Ó°ÏìÕý³£µÄÊý¾Ý¡£

¡¡¡¡×¢Ò⣺ÓʼþÄÚÈݰüÀ¨ÈçÏÂÌáʾ£ºDate, Subject, To, Cc, From¡£

¡¡¡¡ÓʼþÄÚÈÝָʾ·ûÈ·ÈÏÓʼþ²Ù×÷²¢¸æÖª½ÓÊÕÕß¿ÉÒÔ´æ´¢ºÍÔÙ·¢ËÍÊý¾ÝÁË¡£Èç

¹û´ËÃüÁî±»½ÓÊÕ£¬½ÓÊÕ·½·µ»ØÒ»¸ö250 OKÓ¦´ð¡£DATAÃüÁî½öÔÚÓʼþ²Ù×÷δÍê³É

»òÔ´ÎÞЧµÄÇé¿öÏÂʧ°Ü¡£

¡¡¡¡ÉÏÃæËùÊöµÄ¹ý³ÌÊÇÒ»¸ö·¢ËͲÙ×÷¡£ÕâЩÃüÁîÖ»ÄÜÒÔÉÏÃæµÄ˳ÐòʹÓá£ÏÂÀý

±íʾÁËÔÚÒ»¸ö·¢ËͲÙ×÷ÖÐÕâЩÃüÁîµÄʹÓá£

¡¡¡¡SMTP¹ý³ÌÀý×Ó ´ËÀýÊÇÔÚAlpha.ARPAÖ÷»úµÄSmith·¢ËÍÓʼþ¸øBeta.ARPAÖ÷»ú

µÄJones£¬GreenºÍBrownµÄ£¬ÕâÀï¼Ù¶¨Ö÷»úAlphaÓëÖ÷»úBetaÖ±½ÓÏàÁ¬¡£

¡¡¡¡S: MAIL FROM:

¡¡¡¡R: 250 OK

¡¡¡¡S: RCPT TO:

¡¡¡¡R: 250 OK

¡¡¡¡S: RCPT TO:

¡¡¡¡R: 550 No such user here

¡¡¡¡S: RCPT TO:

¡¡¡¡R: 250 OK

¡¡¡¡S: DATA

¡¡¡¡R: 354 Start mail input; end with .

¡¡¡¡S: Blah blah blah...

¡¡¡¡S: ...µÈµÈ

¡¡¡¡S: .

¡¡¡¡R: 250 OK

¡¡¡¡´ËÐű»Ç°Á½¸öÈ˽ÓÊÕ£¬¶øµÚÈý¸öÈËÔÚ´ËÖ÷»úÉÏûÓÐÓÊÏä¡£

3.2. ת·¢

¡¡¡¡ÏÂÃæÊÇһЩÖÐÄ¿µÄµØÖ·²»ÕýÈ·µÄ£¬µ«½ÓÊÕÕßÖªµÀÕýÈ·µÄÄ¿

µÄµØÖ·µÄÀý×Ó¡£ÔÚÕâЩÀý×ÓÖУ¬ÏÂÁÐÓ¦´ðÖ®Ò»Ó¦¸ÃÔÊÐí·¢ËÍ·½Óë»ñµÃÕýÈ·µØÖ·¡£

¡¡¡¡251£ºÓû§²»ÔÚ±¾µØ£»½«Ïòǰ·¢Ë͵½¡£

¡¡¡¡Õâ¸öÓ¦´ðÒâζ×Å£¬½ÓÊÕ·½SMTPÖªµÀÓû§µÄÓÊÏäÔÚÁíÍâµÄÖ÷»úÉÏ£¬¶øÇÒÒâζ

׎«ÔÚδÀ´Ê¹ÓÃÕýÈ·µÄתÏò·¾¶¡£Çë×¢Ò⣬Ö÷»ú»òÕßÓû§£¬»òÕßËüÃÇÁ½ÕßÊDz»

ͬµÄ¡£½ÓÊÕ·½¸ºÔð´«ËÍÏûÏ¢¡£

¡¡¡¡551 £ºÓû§·Ç±¾µØ£¬Çë³¢ÊÔ

¡¡¡¡Õâ¸öÓ¦´ðÒâζ׎ÓÊÕSMTPÖªµÀÓû§µÄÓÊÏäÔÚÁíÍâµÄÖ÷»úÉÏ£¬²¢Òâζ×ÅʹÓÃ

ÁËÕýÈ·µÄת·¢Â·¾¶¡£×¢ÒâÇë×¢Ò⣬Ö÷»ú»òÕßÓû§£¬»òÕßËüÃÇÁ½ÕßÊDz»Í¬µÄ¡£½Ó

ÊÕ·½¾Ü¾ø½ÓÊÕ´ËÓû§µÄÐżþ£¬·¢ËÍÕß±ØÐë¸ù¾ÝÌṩµÄÐÅÏ¢ÖØÐ·¢ËÍ»òÕßÏòÔ­·¢

ËÍÕß·µ»Ø´íÎóÐÅÏ¢¡£ ÏÂÀýÏÔʾÁËÕâЩÏìÓ¦µÄÓ¦Óá£

¡¡¡¡×ª·¢µÄÀý×Ó

¡¡¡¡S: RCPT TO:

¡¡¡¡R: 251 User not local; will forward to

¡¡¡¡»òÕß

¡¡¡¡S: RCPT TO:

¡¡¡¡R: 551 User not local; please try

3.3. È·ÈϺÍÀ©Õ¹

¡¡¡¡SMTPÌṩÁËÁíÍâµÄÈ·ÈÏÓû§ÃûºÍÀ©Õ¹ÓʼþÁбíµÄ¹¦ÄÜ¡£ÕâЩ¹¦ÄÜÓÉVREFºÍ

EXPNÃüÁîÍê³É£¬ËüÃǶ¼ÒÔ×Ö·û´®Îª²ÎÊý¡£¶ÔÓÚVREFÃüÁ×Ö·û´®²ÎÊýÖ¸µÄÊÇÓÃ

»§Ãû£¬¶Ô´ËÃüÁîµÄÏìÓ¦Òª°üÀ¨Óû§µÄÃüÃûºÍÓû§µÄÓÊÏä¡£¶ÔÓÚEXPNÃüÁ×Ö·û

´®²ÎÊýÖ¸µÄÊÇÓʼþÁÐ±í£¬¶Ô´ËÃüÁîµÄÏìÓ¦¶àÓÚÒ»¸ö£¬ËüÃÇÒª°üÀ¨ËùÓÐÁбíÖÐÓÃ

»§µÄÃüÃûºÍËûÃǵÄÓÊÏä¡£

¡¡¡¡¡°Óû§Ãû¡±ÊÇÒ»¸ö¶àÓàµÄÏîÄ¿£¬ËüÊǹÊÒâ±»¼ÓÉϵġ£Èç¹ûÖ÷»ú²ÉÓÃVREFÃü

ÁîºÍEXPNÃüÁ×îºó±¾µØÓÊÏ䱨ÐëÌṩÓû§ÃûʹËü±»Ö÷»úÈ·ÈÏ¡£Èç¹ûÖ÷»úÑ¡Ôñ

ÓÉÁíÍâµÄ×Ö·û´®×÷ΪÓû§Ãû£¬Ò²ÊÇÔÊÐíµÄ¡£

¡¡¡¡ÔÚһЩÖ÷»úÖУ¬ÓÊÏäÁбíºÍÒ»¸öÓÊÏäµÄ´úÃûÓÐÒ»µã²»Çå³þ£¬ÒòΪһ°ãµÄÊý

¾Ý½á¹¹¿ÉÄܰüÀ¨Á½ÖÖÀàÐ͵ÄÈë¿Ú¡£Èç¹ûÒª·¢³ö¶ÔÓʼþÁбíµÄÈ·ÈÏ£¬Ó¦¸Ã¸ø³öÈ·

¶¨ÏìÓ¦¡£ÔÚ½ÓÊÕµ½Õâ¸öÏûÏ¢ºó£¬Ö÷»ú½«°ÑÓʼþ´«Ë͵½ÁбíÉÏËùÓеĵØÖ·ÉÏÈ¥£¬

Èç¹ûûÓнÓÊÕµ½È·¶¨ÏìÓ¦£¬¾Í»á±¨¸æ´íÎó¡£ÀýÈ磬

"550 That is a mail list, not a user name"¡£Èç¹ûÇëÇóÓÃÓÚÀ©Õ¹Ò»¸öÓû§Ãû£¬

¿ÉÄÜͨ¹ý·µ»Ø°üÀ¨Ò»¸öÃû×ÖµÄÁбíÀ´ÐγÉÈ·¶¨ÏìÓ¦£¬Èç¹ûûÓнÓÊÕµ½È·¶¨ÏìÓ¦£¬

¾Í»á±¨¸æ´íÎó¡££¨ÀýÈ磬 "550 That is a user name, not a mailing list"£©¡£

¡¡¡¡ÔÚ¶à¸öÏìÓ¦µÄÇé¿öÏ£¨Í¨³£ÊǶÔÓÚEXPN¶øÑԵģ©£¬Ã¿¸öÓ¦´ðÖ¸¶¨Ò»¸öÓÊÏä¡£

ÔÚÄ£ºýÇëÇóµÄÇé¿öÏ£¬ÀýÈç"VRFY Smith"£¬ÕâÀïÁ½¸öSmithµÄÏìÓ¦±ØÐëÊÇ

"553 User ambiguous"¡£

¡¡¡¡È·ÈÏÓû§ÃûµÄÇé¿öÈçÏÂÀýËùʾ£ºÀý3£º

¡¡¡¡È·ÈÏÓû§Ãû

¡¡¡¡S: VRFY Smith R: 250 Fred Smith

¡¡¡¡»òÕß

¡¡¡¡S: VRFY Smith

¡¡¡¡R: 251 User not local; will forward to

¡¡¡¡»òÕß

¡¡¡¡S: VRFY Jones

¡¡¡¡R: 550 String does not match anything.

¡¡¡¡»òÕß

¡¡¡¡S: VRFY Jones

¡¡¡¡R: 551 User not local; please try

¡¡¡¡»òÕß

¡¡¡¡S: VRFY Gourzenkyinplatz

¡¡¡¡R: 553 User ambiguous.

¡¡¡¡ÓÊÏäÁбíÒªÇó¶à¸öÏìÓ¦µÄÇé¿öÈçÏÂÀýËùʾ£º

¡¡¡¡S: EXPN Example-People

¡¡¡¡R: 250-Jon Postel

¡¡¡¡R: 250-Fred Fonebone

¡¡¡¡R: 250-Sam Q. Smith

¡¡¡¡R: 250-Quincy Smith <@USC-ISIF.ARPA:Q-Smith@ISI-VAXA.ARPA>

¡¡¡¡R: 250-

¡¡¡¡R: 250

¡¡¡¡»òÕß

¡¡¡¡S: EXPN Executive-Washroom-List

¡¡¡¡R: 550 Access Denied to You.

¡¡¡¡VERFºÍEXPNÃüÁîµÄ×Ö·û´®ÃüÁî²ÎÊýÒòΪ¾ßÌåʵÏֵIJ»Í¬¶ø²»ÄÜÔÙ¼ÓÒÔÏÞ

ÖÆÁË¡£ÔÚһЩϵͳÉÏ£¬EXPNÃüÁîµÄ²ÎÊý¿ÉÄÜÊÇÒ»¸ö°üº¬ÓʼþÁбíµÄÎļþÃû£¬

µ«ÊÇÔÚInternetÉÏÓÐÐí¶à²»Í¬µÄÎļþ½á¹¹¡£

¡¡¡¡VRFYºÍEXPNÃüÁîÔÚ×îСʵÏÖÖв¢²»°üÀ¨£¬µ±ËüÃÇʵÏÖʱ£¬ËüÃÇÒ²²»ÒªÇó

±»ÔÚ´«ËͼäʵÏÖ¡£¡¡

3.4. ·¢ËÍÐżþ(mailing)ºÍ»ñµÃÐżþ(sending)

¡¡¡¡SMTPµÄÖ÷ҪĿµÄÊǽ«Óʼþ·¢Ë͵½Óû§µÄÓÊÏäÖС£ÓÉһЩÖ÷»úÌṩµÄÀàËÆ

µÄ¹¦ÄÜÊǰÑÓʼþËÍÖÁÓû§µÄÖÕ¶Ë£¨Èç¹ûÓû§Õý´ò¿ªÖÕ¶Ë£©¡£½«ÓʼþË͵½Óû§

µÄÓÊÏäÖгÆÎª·¢ËÍÐżþ£¨mailing£©£»¶øËÍÖÁÓû§ÖÕ¶ËÔò³ÆÖ®Îª»ñµÃÐżþ

£¨sending£©¡£ÒòΪÔÚһЩÖ÷»úÉÏ£¬ÕâÁ½ÕßµÄʵÏÖÊ®·ÖÀàËÆ£¬ËùÒÔËüÃÇͬʱ

±»·ÅÈëÁËSMTPÖС£È»¶ø£¬»ñµÃÐżþÃüÁîÔÚSMTPµÄ×îСʵÏÖÖÐÊÇûÓеġ£Óû§

Ó¦¸Ã¾ßÓпØÖÆÏòÖÕ¶ËÉÏдÐÅÏ¢µÄÄÜÁ¦¡£´ó²¿·ÖÖ÷»úÔÊÐíÓû§½ÓÊÜ»òÕ߾ܾøÀà

ËÆµÄÐÅÏ¢¡£

¡¡¡¡ÏÂÃæÈý¸öÃüÁî±»¶¨ÒåÀ´Ö§³Ö»ñµÃÐżþ¡£ËüÃDZ»ÓÃÓÚÓʼþÃüÁî¶ø²»ÊÇMAIL

ÃüÁָʾ½ÓÊÕSMTPÕâÖÖ²Ù×÷µÄÌØÊâÒâÒ壺

¡¡¡¡SEND FROM:

¡¡¡¡SENDÃüÁîÒªÇóÓʼþÄÚÈÝÖ±½Ó´«Ë͵½Óû§ÖÕ¶Ë¡£Èç¹ûÓû§Î´´ò¿ªÖÕ¶Ë£¨»ò

Õßδ½ÓÊÕÖÕ¶ËÐÅÏ¢£©£¬450ÏìÓ¦½«·µ»ØÒ»¸öRCPTÃüÁî¡£Èç¹ûÐÅÏ¢±»³É¹¦·¢ËÍ£¬

´Ë²Ù×÷³É¹¦¡£¡¡

¡¡¡¡SOML FROM: ¡¡

¡¡¡¡Send»òÕßMaiLÃüÁîÒªÇó½«ÓʼþÄÚÈÝÖ±½Ó·¢Ë͵½Óû§µÄÖÕ¶ËÉÏ£¨Èç¹ûÓû§

ÔÚÖÕ¶ËÉÏ£©¡£Èç¹ûÓû§²»ÔÚÖÕ¶ËÉÏ£¬ÓʼþÄÚÈÝÖ±½Ó½øÈëÓÊÏä¡£Èç¹ûÓʼþ±»·¢ËÍ

µ½Óû§ÖÕ¶Ë»òÕßÓû§ÐÅÏ䣬·¢ËͲÙ×÷³É¹¦¡£¡¡

¡¡¡¡SAML FROM:

¡¡¡¡SendºÍMaiLÃüÁîÒªÇóÓʼþÄÚÈÝÖ±½Ó·¢Ë͵½Óû§ÖÕ¶ËÉÏ£¨Èç¹ûÓû§ÔÚÖÕ¶ËÉÏ£©¡£

²»¹ÜÔõôÑù£¬Ðżþ¶¼»á½øÈëÐÅÏä¡£Èç¹ûÐżþ½øÈëÐÅÏ䣬·¢ËͲÙ×÷³É¹¦¡£

¡¡¡¡ÓÃÓÚMAILÃüÁîµÄÏìÓ¦ºÍÕâЩÃüÁîµÄÏìÓ¦Ïàͬ¡£ ¡¡

3.5. ´ò¿ªºÍ¹Ø±Õ

¡¡¡¡µ±´ò¿ª´«ËÍͨµÀʱ£¬Òª½»»»Ò»Ð©ÐÅÏ¢ÒÔÈ·¶¨Ë«·½µÄÉí·Ý¡£ÒÔϵÄÃüÁîÊÇ

ÓÃÓÚ´ò¿ªºÍ¹Ø±ÕµÄ£º

¡¡¡¡HELO

¡¡¡¡QUIT

¡¡¡¡ÔÚHELLOÃüÁîÖУ¬Ö÷»ú×Ô¼º·¢ËÍÃüÁ´ËÃüÁî¿ÉÒÔ±»½âÊÍΪ£º¡°ÄãºÃ£¬

ÎÒÊÇXX¡±¡£

¡¡¡¡´ò¿ªÁª½áµÄÀý×Ó

¡¡¡¡R: 220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready

¡¡¡¡S: HELO USC-ISIF.ARPA

¡¡¡¡R: 250 BBN-UNIX.ARPA

¡¡¡¡¹Ø±ÕÁª½áµÄÀý×Ó

¡¡¡¡S: QUIT

¡¡¡¡R: 221 BBN-UNIX.ARPA Service closing transmission channel

3.6. ת·¢

¡¡¡¡×ª·¢Â·¾¶¿ÉÄÜÊÇÈçϸñʽ£º"@ONE,@TWO:JOE@THREE"£¬ÔÚÕâÀONE£¬TWO

ºÍTHREEÊÇÖ÷»ú¡£ÕâÖÖ¸ñʽÓÃÓÚÇ¿µ÷µØÖ·ºÍ·¾¶µÄÇø±ð¡£ÓÊÏäÊǾø¶ÔµØÖ·£¬Â·

¾¶ÊǹØÓÚÈçºÎµ½´ïµÄÐÅÏ¢¡£ÕâÁ½¸ö¸ÅÄî²»Ó¦¸Ã±»»ìÏý¡£

¡¡¡¡¸ÅÄîÉÏ£¬×ª·¢Â·¾¶µÄÔªËØ±»Òƶ¯µ½»Ø¸´Â·¾¶×÷Ϊ´ÓÒ»¸öSMTP·þÎñÆ÷µ½ÁíÒ»

¸öSMTP·þÎñÆ÷µÄÐÅÏ¢¡£»Ø¸´Â·¾¶ÊÇÒ»¸ö·´ÏòÊý¾ÝԴ·¾¶£¬ÀýÈç´Óµ±Ç°ÐÅÏ¢µÄλ

Öõ½·¢ÆðÕßµÄλÖᣵ±Ò»¸öSMTP·þÎñÆ÷´Óת·¢Â·¾¶ÖÐɾ³ý×Ô¼ºµÄ±ê¼Ç²¢½«Ëü²å

Èëµ½»Ø¸´Â·¾¶ÖÐʱ£¬Ëü±ØÐëʹÓÃËü·¢ËÍ»·¾³Äܹ»Àí½âµÄÃû³ÆÀ´½øÐУ¬ÒÔ·ÀËüµÄ

Ãû³ÆÔÚ²»Í¬µÄ»·¾³Öб»Àí½âΪ²»Í¬µÄÃû×Ö¡£

¡¡¡¡Èç¹ûµ±SMTP½ÓÊÕµ½ÐÅÏ¢µÄת·¢Â·¾¶µÄµÚÒ»¸öÔªËØ²»ÊÇ´ËSMTPµÄ±ê¼Çʱ£¬´Ë

ÔªËØ²»´Óת·¢Â·¾¶ÖÐɾ³ý£¬¶ø±»ÓÃÀ´¾ö¶¨ÏÂÒ»¸öÓ¦¸Ã·¢Ë͵½µÄSMTP·þÎñÆ÷¡£ÔÚ

ÈκÎÇé¿öÏ£¬SMTP¶¼½«×Ô¼ºµÄ±ê¼Ç¼ÓÈë·´Ïò·¾¶ÖС£

¡¡¡¡Ê¹ÓÃԴ·¾¶Ê±£¬½ÓÊÕSMTP½ÓÊÕת·¢µÄÓʼþ²¢·¢Ë͵½ÁíÒ»½ÓÊÕSMTP·þÎñÆ÷ÉÏ¡£

½ÓÊÕ·þÎñÆ÷¿ÉÒÔ½ÓÊÜ»ò¾Ü¾ø×ª·¢±¾µØÓû§µÄÓʼþ¡£½ÓÊÕSMTPͨ¹ý½«Ëü×Ô¼ºµÄ±ê¼Ç

´Óת·¢Â·¾¶ÒÆÖÁ»Ø¸´Â·¾¶µÄ¿ªÊ¼´¦À´¸Ä±äÃüÁî²ÎÊý¡£Õâʱ£¬½ÓÊÕSMTP±ä³ÉÁË·¢

ËÍSMTP£¬Ò²¾Í½¨Á¢Á˵½ÏÂÒ»¸öת·¢Â·¾¶ÖÐSMTPµÄͨµÀ£¬È»ºó£¬ËüÏòÕâ¸öSMTP·¢

ËÍÓʼþ¡£

¡¡¡¡Ôڻظ´Â·¾¶ÉϵÄÍ·Ò»¸öÖ÷»úÓ¦ÊÇ·¢ËÍSMTPÃüÁîµÄÖ÷»ú£¬ÔÚת·¢Â·¾¶ÉϵÚÒ»¸ö

Ö÷»úÓ¦ÊǽÓÊÕSMTPÃüÁîµÄÖ÷»ú¡£

¡¡¡¡×¢Ò⣺ת·¢Â·¾¶ºÍ»Ø¸´Â·¾¶³öÏÖÔÚSMTPÃüÁîºÍÓ¦´ðÖУ¬µ«²»Ò»¶¨Òª³öÏÖÔÚÐÅ

Ï¢ÖС£Ò²¾ÍÊÇ˵£¬Ã»ÓбØÐëÒªÕâÑùµÄ·¾¶ÌرðÕâÖÖ¸ñʽ³öÏÖÔÚÐÅϢͷµÄ"To:"£¬

"From:"ºÍ"CC:"µÈÓòÖС£

¡¡¡¡¡¡Èç¹ûSMTP·þÎñÆ÷½ÓÊÜÁËת·¢ÈÎÎñ£¬µ«ºóÀ´Ëü·¢ÏÖÒòΪת·¢Â·¾¶²»ÕýÈ·»òÕß

ÆäËüÔ­ÀíÎÞ·¨·¢ËÍÓʼþ£¬Ëü±ØÐ뽨Á¢Ò»"undeliverable mail"Ðźţ¬½«Ëü´ËÐźÅ

Ë͵½´ËÐŵķ¢Ö÷ÕßÄÇÀï¡£

¡¡¡¡´ËÐźűØÐëÊÇ´Ó´ËÖ÷»úµÄSMTP·þÎñÉÏ·¢³öµÄ£¬µ±È»ÁË£¬´Ë·þÎñÆ÷²»Ó¦¸ÃÔÙ±¨

¸æ³ö´íÐÅÏ¢µÄ´íÎó¡£Ò»ÖÖ×èÖ¹ÕâÖÖ³ö´í±¨¸æÑ­»·µÄÇé¿öÊÇÔÚÐźŵÄÓʼþÃüÁîµÄ»Ø

¸´Â·¾¶ÉÏÖÿա£ÔÚ´«ËÍ´ËÐÅϢʱ£¬ÔÊÐí½«»Ø¸´Â·¾¶Ò²ÖÃΪ¿Õ¡£Ò»¸öMAILÃüÁîºóµÄ

»Ø¸´Â·¾¶Îª¿Õ±íÏÖΪÈçÏÂÐÎʽ£º

¡¡¡¡MAIL FROM:<>

¡¡¡¡ÏÂÀýÖÐÏÔʾÁ˲»¿É´«Ë͵ÄÓʼþÐÅÏ¢¡£´ËÐÅÏ¢ÊǶԴÓHOSTWÉϵÄJOE·¢³öµÄÓʼþ

¾­¹ýÔÚHOSTXÐèÒª¾­¹ýHOSTZµ½´ïHOSTYʱ³ö´íµÄ»ØÓ¦¡£ÎÒÃÇ¿´µ½µÄÀý×ÓÊÇÔÚHOSTX

ºÍHOSTYÖ®¼ä·¢ÉúµÄ¡£

¡¡¡¡²»¿É´«ËÍÓʼþÐÅÏ¢µÄÀý×Ó

¡¡¡¡S: MAIL FROM:<>

¡¡¡¡R: 250 ok

¡¡¡¡S: RCPT TO:<@HOSTX.ARPA:JOE@HOSTW.ARPA>

¡¡¡¡R: 250 ok

¡¡¡¡S: DATA

¡¡¡¡R: 354 send the mail data, end with .

¡¡¡¡S: Date: 23 Oct 81 11:22:33

¡¡¡¡S: From: SMTP@HOSTY.ARPA

¡¡¡¡S: To: JOE@HOSTW.ARPA

¡¡¡¡S: Subject: Mail System Problem

¡¡¡¡S:

¡¡¡¡S: Sorry JOE, your message to SAM@HOSTZ.ARPA lost.

¡¡¡¡S: HOSTZ.ARPA said this:

¡¡¡¡S: "550 No Such User"

¡¡¡¡S: .

¡¡¡¡R: 250 ok

ÔðÈα༭£ºadmin
±¾ÎÄÒýÓõØÖ·£º http://www.3pcode.com/php/2004/12/10657.htm
Ïà¹ØÎÄÕÂ