无须SMTP服务器中转直接发送电子邮件
2009-01-21 20:00:52 来源:WEB开发网核心提示: gsmtp147.google.com 50gsmtp183.google.com 50gmail-smtp-in.l.google.com 5alt1.gmail-smtp-in.l.google.com 10alt2.gmail-smtp-in.l.google.com 10用SMTP
gsmtp147.google.com 50
gsmtp183.google.com 50
gmail-smtp-in.l.google.com 5
alt1.gmail-smtp-in.l.google.com 10
alt2.gmail-smtp-in.l.google.com 10
用SMTP协议给远程邮局直接发送邮件
SMTP是一个简单邮件传输协议,通过TCP连接服务器的25端口号即可进行数据通信,以下是我用telnet手工发送邮件的过程:
其中红色矩形框起来的是服务器回应的数据,绿色矩形框起来的是我手工输入的数据,这里发送的邮件内容为“我是手工发送的电子邮件”,邮件被直接发送到chrys.xie@gmail.com邮箱中,不需要讨厌的SMTP服务器中转,当然,因为这是手工发送的邮件,其内容未经过任何MIME编码,这封邮件可以被Foxmail或Outlook收到,但可能被判为垃圾邮件,因为这封邮件连标题都没有,是无头苍蝇,肯定是垃圾,呵呵……关于邮件内容的编码请参考其他相关资料,我有一本书,名叫《Visual C++ 网络通信协议分析与应用实现》,这本书有详细的电子邮件编码介绍,可以下载电子文档看看。
当我们知道了SMTP通信的全过程,再编写一个TCP网络通信程序处理与SMTP服务器请求就不是难事了。本代码中的CHwSMTP类已经封装了整个通信过程,可以发送普通的电子邮件,还可以发送带附件的电子邮件,配合DNS查找,远程邮局地址MX查询便可实现任意邮件直接发送到对方邮箱的功能。
更多精彩
赞助商链接