windows cmd发送email

公司要搞一个邮件收发的系统,最近研究了一下SMTP发信和POP3收信的机制,自己试着用WINDOWS XP    CMD命令行发了一封信。下面是我的方法:

输入: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:<[email protected]>
系统返回:250 Mail OK
输入邮件接收者:rcpt to:<[email protected]>
系统返回:250 Mail OK
输入数据发送命令:data
系统返回:354 End data with <CR><LF>.<CR><LF>
输入发送内容以“.”结束:
To:[email protected]
From:[email protected]
Subject:a test mail

A simple test message
.
系统返回:
250 Mail OK queued as smtp6,wKjSj7
421 closing transmission channel

这样一封完整的邮件就发送成功了,但是要注意的是一定要以英文的句号“.”结束,而且服务器一般允许连接的时间都不长,我的做法就是在记事本里面写好然后复制到cmd窗口中。



将以上的内容用PHP的fsockopen操作来发邮件,速度就更快了。

你可能感兴趣的:(smtp)