cmd 发送接收邮件
接收邮件:
1:访问
输入 " telnet pop3.sina.com 110 "
若可以访问则会出现这个消息:
+OK pop3 proxy server ready
输入:
"user 你的用户名"
存在用户名的话会出现:
+OK
然后输入:
"pass ****当然是密码啦"
密码正确的话会出现:
+OK
如果想看第一封信的话输入:
"retr 1"
有信件的话出现:
+OK
"pass ****当然是密码啦"
密码正确的话会出现:
+OK
如果想看第一封信的话输入:
"retr 1"
有信件的话出现:
+OK
发送邮件:
输入:telnet smtp.126.com 25
系统返回:
220 126.com Anti-spam GT for Coremail System (126com[071018])
输入:ehlo 126.com
系统返回:
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250 8BITMIME
验证,输入:auth login
系统返回:334 dXNlcm5hbWU6
输入base64_encode后的用户名(123456):MTIzNDU2
系统返回:334 UGFzc3dvcmQ6
输入base64_encode后的密码(123456):MTIzNDU2
系统返回:235 Authentication successful
输入邮件发送者:mail from:<123456@126.com>
系统返回:250 Mail OK
输入邮件接收者:rcpt to:<123456@126.com>
系统返回:250 Mail OK
输入数据发送命令:data
系统返回:354 End data with <CR><LF>.<CR><LF>
输入发送内容以“.”结束:
To:dengshulei@126.com
From:dengshulei@126.com
Subject:a test mail
A simple test message
系统返回:
250 Mail OK queued as smtp6,wKjSj7
421 closing transmission channel
这样一封完整的邮件就发送成功了,但是要注意的是一定要以英文的句号“.”结束,而且服务器一般允许连接的时间都不长,我的做法就是在记事本里面写好然后复制到cmd窗口中。
附:SMTP状态码
SMTP状态码是在SMTP通讯过程中反馈的状态码:
状态码 | 描述 |
---|---|
211 | System status, or system help reply 系统状态或显示系统帮助。 |
214 | Help message 显示系统帮助,通常用于显示非标准命令的帮助。 |
220 | <domain> Service ready 服务就绪。 |
221 | <domain> Service closing transmission channel 服务关闭了传输通道。 |
250 | Requested mail action okay, completed 所要求的邮件动作完成,可以继续邮件对话。通常在EHLO/HELO命令后会通过“250-”来描述服务器所支持的特性。 |
251 | User not local; will forward to <forward-path> 收件人非本地用户,将转发到 <forward-path>。 |
354 | Start mail input; end with <CRLF>.<CRLF> 开始接收邮件内容输入,以<CRLF>.<CRLF>(即单行一个点)结束输入。 |
421 | <domain> Service not available, closing transmission channel 无法提供正常服务,关闭传输管道。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在服务器遇到问题,必须关闭传输。 |
450 | Requested mail action not taken: mailbox unavailable 所要求的邮件动作无法执行:邮箱不可用。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱忙或被拒绝等。 |
451 | Requested action aborted: local error in processing 要求动作中断:本地端发生错误。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在系统投递时遇到意外的错误。 |
452 | Requested action not taken: insufficient system storage 要求动作无法执行:系统空间不足。邮件保留在本地,可能会尝试重新投递。通常这种情况发生在邮箱限额满。 |
500 | Syntax error, command unrecognized 命令格式错误,不可识别。当命令行太长时也会发生这样的错误。 |
501 | Syntax error in parameters or arguments 命令参数错误。 |
502 | Command not implemented 命令尚未实现。 |
503 | Bad sequence of commands 错误的命令顺序。 |
504 | Command parameter not implemented 命令的参数尚未实现。 |
550 | Requested action not taken: mailbox unavailable 所要求动作无法执行:信箱不存在。不再尝试投递。 |
551 | User not local; please try <forward-path> 收件人不属于本地用户,转发到<forward-path>。不再尝试投递。 |
552 | Requested mail action aborted: exceeded storage allocation 所要求的动作中断:超出所分配的储存空间。不再尝试投递。 |
553 | Requested action not taken: mailbox name not allowed 所要求的动作未执行:不接受该信箱。通常发生在邮件地址错误、被作为垃圾邮件拒收。不再尝试投递。 |
554 | Transaction failed |
可以进行 base64_encode:编码工具:http://www.tools4noobs.com/online_php_functions/base64_encode/
英文cmd 参考相关http://exchange.mvps.org/smtp_frames.htm
转载请注明文章出处:http://www.cnblogs.com/gredswsh Gredswsh 专栏