使用telnet发送邮件

Microsoft Telnet 不允许使用 Backspace 键。如果在键入时出错,必须按 Enter 键,然后开始键入新的命令。
在以下步骤中,要从命令行中运行 Telnet。要打开命令行,请单击“开始”,单击“运行”,在“打开”框中键入 cmd,然后单击“确定”。
1. 可以通过使用以下格式的 Telnet 命令来启动 Telnet 会话:
注意:在键入每行内容之后按 Enter 键。
telnet 服务器名端口号
例如,键入:
telnet mail.contoso.com 25
注意:可以将服务器名 替换为您要连接到的 SMTP 服务器的 IP 地址或 FQDN。 记住在键入每个命令之后按 Enter 键。
如果该命令起作用,将会收到来自 SMTP 服务器的类似以下内容的消息:
220 site.contoso.com Microsoft Exchange Internet Mail Connector <IMC 的版本号>
注意:由于有许多不同版本的 Microsoft SMTP 或第三方 SMTP 服务器,因此您可能会收到来自接收服务器的不同的消息。不过,您肯定会收到包含服务器的 FQDN 和 SMTP 的版本的 220 消息。此外,所有版本的 Microsoft SMTP 在 220 消息中都包含“Microsoft”一词。
2. 通过键入以下命令开始通信:
EHLO test.com
注意:您可以使用 HELO 命令,但是 EHLO 是扩展 SMTP 动词集中的一个动词,SMTP 的所有当前 Microsoft 实现都支持该动词集。除非您认为扩展 SMTP 动词有问题,否则最好使用 EHLO。
如果该命令成功,你会收到以下消息:
250 OK
3. 键入以下命令向接收 SMTP 服务器通知邮件发件人:
MAIL FROM:[email protected]
注意:该地址可以是您想使用的任何 SMTP 地址,但是最好考虑以下问题:
1. 有些 SMTP 邮件系统会基于 MAIL FROM:地址筛选邮件,并且会禁止某些 IP 地址连接到 SMTP 邮件系统,或者如果连接 IP 地址与 SMTP 邮件系统所在的域不匹配,它还会禁止该地址向 SMTP 邮件系统发送电子邮件。在本例中,该域是 test.com。
2. 如果您在发送邮件时没有使用有效的电子邮件地址,您将无法确定在发送邮件时是否有问题,因为未送达报告 (NDR) 无法到达无效的 IP 地址。如果您使用有效的电子邮件地址,您将会收到来自 SMTP 服务器的以下消息:
250 OK - MAIL FROM [email protected]
4. 键入以下命令向接收 SMTP 服务器通知邮件的收件人。
注意:最好始终使用要发送到的域中的有效收件人 SMTP 地址。例如,如果您要发送到 [email protected],必须确保域中存在 [email protected]。否则,您会收到 NDR。
使用您要发送到的人员的 SMTP 地址键入以下命令:
RCPT TO:[email protected]
您会收到以下消息:
250 OK - Recipient User@ Domain.Com
5. 键入以下命令通知 SMTP 服务器您已准备好发送数据:
DATA
您会收到以下消息:
354 Send data. End with CRLF.CRLF
6. 您现在已可以开始键入邮件的 822/2822 部分。用户将会在他们的收件箱中看到邮件的这一部分。键入以下命令以添加主题行:
Subject:test message
按两次 Enter 键。此命令不会显示任何信息。
注意:按两次 Enter 键为了与 Request for Comments (RFC) 822 和 2822 保持一致。它规定 822 命令后面必须跟一个空行。
7. 键入以下命令以添加邮件正文:
This is a test message you will not see a response from this command.
8. 在下一个空行中键入英文句点 (.),然后按 Enter 键。 您会收到以下消息:
250 OK
9. 键入以下命令关闭连接:
QUIT
您会收到以下消息:
221 closing connection
10. 验证收件人是否收到您发送的消息。如果在应用程序事件日志中出现任何错误事件消息,或者接收邮件时出现问题,请检查主机的配置或通信。
高级测试
除本文前面列出的基本测试步骤外,您还可以使用送达回执对邮件进行双向测试。您可以使用此方法验证 SMTP 服务器是否可以接受入站连接,并且为发件人生成一个送达回执以测试 SMTP 服务器的出站连接。
要为测试邮件请求送达回执,请参见本文“基本测试”一节的第 4 步,以确保提供的信息是可以接收送达回执的有效电子邮件地址。然后在本文“基本测试”一节的第 5 步中,在 Telnet 会话中键入以下命令:
RCPT TO:[email protected] notify=success, failures
telnet mail.contoso.com 25 220 site.contoso.com Microsoft Exchange Internet Mail Connector <IMC 的版本号>
EHLO test.com
250 OK MAIL FROM:[email protected] 250 OK - MAIL FROM [email protected] RCPT TO:[email protected] 250 OK - Recipient User@ Domain.Com DATA 354 Send data. End with CRLF.CRLF Subject:test message
按两次 Enter 键。
This is a test message you will not see a response from this command.
在下一个空行中键入英文句点 (.),然后按 Enter 键。
250 OK QUIT 221 closing connection       传送邮件的应答:
500 格式错误,命令不可识别(此错误也包括命令行过长)
501 参数格式错误
502 命令不可实现
503 错误的命令序列
504 命令参数不可实现
211 系统状态或系统帮助响应
214 帮助信息
220 <domain> 服务就绪
221 <domain> 服务关闭传输信道
421 <domain> 服务未就绪,关闭传输信道(当必须关闭时,此应答可以作为对任何命令的响应)
250 要求的邮件操作完成
251 用户非本地,将转发向<forward-path>
450 要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)
550 要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)
451 放弃要求的操作;处理过程中出错
551 用户非本地,请尝试<forward-path>
452 系统存储不足,要求的操作未执行
552 过量的存储分配,要求的操作未执行
553 邮箱名不可用,要求的操作未执行(例如邮箱格式错误)
354 开始邮件输入,以<CRLF>.<CRLF>结束
554 操作失败
 

你可能感兴趣的:(telnet,Exchange,helo,邮件收发,25)