下面就使用Telnet命令向搜狐邮件服务器发送SMTP规定的命令, 写一封电子邮件,发送给dongq?ng91@sohu.com,抄送给 dongq?ng081@sohu.com。这个过程不需要账户和密码,直接投递即 可,如图1-75所示。下面的操作能够用到SMTP规定的方法,也能够看 到邮件服务器返回的响应。
确保你的计算机能够访问Internet,然后执行以下操作。 先通过DNS服务器解析到搜狐邮件服务器的IP地址。在Internet上 要想让DNS服务器解析到某个域名的邮件服务器的IP地址,需要在相 应正向查找区域添加MX记录。 注意:MX记录是邮件交换记录,它指向一个邮件服务器,用于 使用电子邮件系统发邮件时根据收信人的地址后缀(例如, dongq?ng91@sohu.com的地址后缀是**.com)来查找该区域的邮件服务 器。 在命令提示符处输入“nslookup”,并按回车键,如图1-76所示。
?
最终解析到一个**.com的SMTP服务器的IP地址123.125.123.1。使 用nslookup命令,可以查找任意域名下的SMTP服务器。 邮件的发送主要是通过SMTP来实现的。SMTP最早在1982年的 RFC 821中定?,因为SMTP在早期比较简单,后来经过扩展,增加了 一些新的指令,最后更新是在2008年的RFC 5321中,更新中包含了扩 展SMTP(ESMTP)。为了保证新、旧客户端都能正确使用,在建立 连接时,新客户端可以发送EHLO命令,这样服务器就知道此客户端 能够理解和支持SMTP扩展,并会告诉客户端它有哪些扩展功能。 图1-77所示是使用Telnet命令给dongq?ng91@sohu.com发送电子邮 件,同时抄送给dongq?ng081@sohu.com,每输入一个SMTP命令,就 会从SMTP服务器返回响应的状态码。
?
如果输入“telnet sohumx2.**.com 25”,还没来得及输入其他命令, 就提示“遗失对主机的连接。”,那么再多试几次,就能成功。 图1-78所示是Telnet连接成功后输入SMTP定?的命令和SMTP服 务器交互的过程,图中的代码是服务器返回的状态码。收件人为一个 不存在的邮箱和一个格式错误的电子邮箱地址,分别返回了不同的状 态码,允许再次输入正确的命令。
?
?
这里要重点强调的是,整个过程如果出现输入错误,是没有办法 删除错误输入的,看似修改对了,按回车键提交命令,依然会提示命 令错误,只能重新输入。因此一定要准确无误地输入整行命令。 在下面的演示中,电子邮件内容不支持中文,并且在写邮件主题 和正文的内容时,一定不要随意按几个字符,否则搜狐的反垃圾邮件 系统会认为此邮件是垃圾邮件,从而拒绝接收。 SMTP服务器返回的状态码说明如下。 220:服务就绪。 250:请求邮件动作正确完成(HELO、MAIL FROM、RCPT TO、QUIT命令执行成功后会返回此信息)。 235:认证通过。 221:正在处理。 354:开始发送数据,以“.”结束(DATA命令执行成功后会返回 此信息)。 500:语法错误,命令不能识别。 550:命令不能执行,邮箱无效。 552:中断处理,用户超出文件空间。 使用Telnet命令发送邮件结束后,别忘了登录搜狐邮箱检查是否收 到了邮件。从图1-79中可以看到收到邮件的主题、发件人、收件人、 抄送和正文内容。
?
?
?
|