需要注意的是,由于现在邮件服务器大多设置了身份验证,禁止非法连接发送邮件,主要是为了防止垃圾邮件的侵袭,所以以下方法不保障能完全成功,贴在这里供大家参考,了解两台邮件服务器之间的对接过程。如果你操作的是一台邮件服务器,那么下边的方法完全适合!

准备工作

按照下列步骤操作,以确保主机和远程 SMTP 服务器能够通信。如果在您键入以下任一命令之后,收到以下错误信息,则说明

SMTP 服务器因为语法错误或命令错误而无法识别您所键入的内容:

500 Command not recognized

检查该命令并再次键入它,或者验证您是否正在与 Microsoft SMTP 服务器直接通信。

注意:Microsoft Telnet 不允许您使用 Backspace 键。如果在键入时出错,必须按 Enter

键,然后开始键入新的命令。

在以下步骤中,您要从命令行中运行 Telnet。要打开命令行,请单击“开始”,单击“运行”,在“打开”框中键入

cmd,然后单击“确定”。 您可以通过使用以下格式的 Telnet 命令来启动 Telnet 会话:

注意:在键入每行内容之后按 Enter 键。 telnet 服务器名端口号

例如,键入: telnet mail.contoso.com 25

注意:您可以将服务器名 替换为您要连接到的 SMTP 服务器的 IP 地址或 FQDN。记住在键入每个命令之后按 Enter

键。

如果该命令起作用,您将会收到来自 SMTP 服务器的类似以下内容的消息:

220 site.contoso.com Microsoft Exchange Internet Mail

Connector

注意:由于有许多不同版本的 Microsoft SMTP 或第三方 SMTP

服务器,因此您可能会收到来自接收服务器的不同的消息。不过,您肯定会收到包含服务器的 FQDN 和 SMTP 的版本的 220

消息。此外,所有版本的 Microsoft SMTP 在 220 消息中都包含“Microsoft”一词。 通过键入以下命令开始通信: EHLO test.com

注意:您可以使用 HELO 命令,但是 EHLO 是扩展 SMTP 动词集中的一个动词,SMTP 的所有当前

Microsoft 实现都支持该动词集。除非您认为扩展 SMTP 动词有问题,否则最好使用 EHLO。

如果该命令成功,您会收到以下消息:

250 OK

键入以下命令向接收 SMTP 服务器通知邮件发件人: MAIL FROM:Admin@test.com

注意:该地址可以是您想使用的任何 SMTP 地址,但是最好考虑以下问题: 有些 SMTP 邮件系统会基于 MAIL FROM:地址筛选邮件,并且会禁止某些 IP 地址连接到

SMTP 邮件系统,或者如果连接 IP 地址与 SMTP 邮件系统所在的域不匹配,它还会禁止该地址向 SMTP

邮件系统发送电子邮件。在本例中,该域是 test.com。 如果您在发送邮件时没有使用有效的电子邮件地址,您将无法确定在发送邮件时是否有问题,因为未送达报告 (NDR) 无法到达无效的 IP

地址。如果您使用有效的电子邮件地址,您将会收到来自 SMTP 服务器的以下消息:

250 OK - MAIL FROM Admin@test.com

键入以下命令向接收 SMTP 服务器通知邮件的收件人。

注意:最好始终使用要发送到的域中的有效收件人 SMTP 地址。例如,如果您要发送到 john@domain.com,必须确保域中存在

john@domain.com。否则,您会收到

NDR。

使用您要发送到的人员的 SMTP 地址键入以下命令: RCPT TO:User@Domain.Com

您会收到以下消息:

250 OK - Recipient User@ Domain.Com

键入以下命令通知 SMTP 服务器您已准备好发送数据: DATA

您会收到以下消息: 354 Send data. End with CRLF.CRLF

您现在已可以开始键入邮件的 822/2822

部分。用户将会在他们的收件箱中看到邮件的这一部分。键入以下命令以添加主题行: Subject:test message

按两次 Enter 键。此命令不会显示任何信息。

注意:按两次 Enter 键为了与 Request for Comments (RFC) 822 和 2822

保持一致。它规定 822 命令后面必须跟一个空行。 键入以下命令以添加邮件正文: This is a test message you will not see a response from this

command.

在下一个空行中键入英文句点 (.),然后按 Enter 键。您会收到以下消息:

250 OK

键入以下命令关闭连接: QUIT

您会收到以下消息:

221 closing connection

验证收件人是否收到您发送的消息。如果在应用程序事件日志中出现任何错误事件消息,或者接收邮件时出现问题,请检查主机的配置或通信。

还可以参考下边的文献,仿佛是重复了点,互为补充吧,已经没时间重新整理成自己的语言了。

您可以根据您遇到的问题类型选用以下适当的疑难解答步骤。例如,如果您在两台 Microsoft Exchange 2000

Server 服务器之间通过 SMTP 发送邮件时遇到问题,则可以通过在发送服务器上使用 Telnet 连接到目标服务器上的端口 25

来测试 SMTP 连接。或者,如果您在接收来自 Internet 的 SMTP 邮件时遇到问题,则可以按照本文中列出的步骤,测试驻留在

Internet 上但不在您的网络上的主机与您的 SMTP 服务器的连接。

更多信息

Microsoft 产品线中有 SMTP 的多个不同变体。Microsoft Windows 产品线的 SMTP 服务包含在

Internet 信息服务 (IIS) 中,而在 Microsoft Windows NT Server 4.0 中,SMTP

服务包含在 Option Pack 中。在较新版本的 Windows 中,IIS

已被集成到操作系统中,并且您可以使用“控制面板”中的“添加或删除程序”添加 IIS。此外,Exchange 2000 和

Microsoft Exchange Server 2003 都使用 IIS 中的现有 SMTP 服务及其他功能。Microsoft

Exchange Server 版本 4.0、5.0 和 5.5 均包含它们自己的 SMTP 版本,所采用的形式为 Internet

Mail Connector (IMC) 或 Internet Mail Service (IMS)。

注意:在 Exchange 5.0 及更高版本中,Internet Mail Connector (IMC) 被重命名为

Internet Mail Service。

在启动 Telnet 会话之前,必须具有要将此测试邮件发送到的目标用户的完整 SMTP

电子邮件地址。该电子邮件地址必须采用以下格式:

User@Site.Domain.com

您也可以具有运行 SMTP 服务的服务器计算机的完全限定域名 (FQDN) 或 IP

地址(例如,10.120.159.1)。如果服务器在您的组织中,您可能已经拥有这些信息。如果服务器是外部服务器,查找这些信息最简单的方法是使用

Nslookup.exe 以找到包含这些信息的 DNS 记录。 有关 NSlookup 的其他信息,请单击下面的文章编号,以查看

Microsoft 知识库中相应的文章:

200525 使用 NSlookup.exe

有关如何获取 Internet 邮件交换器记录的其他信息,请单击下面的文章编号,以查看 Microsoft

知识库中相应的文章:

203204 XFOR:如何获取 Internet 邮件交换器记录

确保运行 SMTP 服务的服务器上已启动 SMTP。要测试 SMTP

是否已启动,您可以运行本文中列出的基本测试,并验证您是否会收到来自远程服务器的 220 消息。这还将验证 SMTP

是否正在运行。

注意:

有些 Telnet 应用程序要求您打开本地回显功能,以查看键入的命令。要在 Microsoft Telnet

会话中执行此操作,请在命令提示符处键入 set local_echo。

在 Microsoft Windows XP 中,应键入 set localecho 而不是 set

local_echo。

基本测试

按照下列步骤操作,以确保主机和远程 SMTP 服务器能够通信。 如果在您键入以下任一命令之后,收到以下错误信息,则说明 SMTP

服务器因为语法错误或命令错误而无法识别您所键入的内容:

500 Command not recognized

检查该命令并再次键入它,或者验证您是否正在与 Microsoft SMTP 服务器直接通信。

注意:Microsoft Telnet 不允许您使用 Backspace 键。如果在键入时出错,必须按 Enter

键,然后开始键入新的命令。

在以下步骤中,您要从命令行中运行 Telnet。要打开命令行,请单击“开始”,单击“运行”,在“打开”框中键入

cmd,然后单击“确定”。

您可以通过使用以下格式的 Telnet 命令来启动 Telnet 会话:

注意:在键入每行内容之后按 Enter 键。

telnet 服务器名端口号

例如,键入:

telnet mail.contoso.com 25

注意:您可以将服务器名 替换为您要连接到的 SMTP 服务器的 IP 地址或 FQDN。 记住在键入每个命令之后按

Enter 键。

如果该命令起作用,您将会收到来自 SMTP 服务器的类似以下内容的消息:

220 site.contoso.com Microsoft Exchange Internet Mail

Connector

注意:由于有许多不同版本的 Microsoft SMTP 或第三方 SMTP

服务器,因此您可能会收到来自接收服务器的不同的消息。不过,您肯定会收到包含服务器的 FQDN 和 SMTP 的版本的 220

消息。此外,所有版本的 Microsoft SMTP 在 220 消息中都包含“Microsoft”一词。

通过键入以下命令开始通信:

EHLO test.com

注意:您可以使用 HELO 命令,但是 EHLO 是扩展 SMTP 动词集中的一个动词,SMTP 的所有当前

Microsoft 实现都支持该动词集。除非您认为扩展 SMTP 动词有问题,否则最好使用 EHLO。

如果该命令成功,您会收到以下消息:

250 OK

键入以下命令向接收 SMTP 服务器通知邮件发件人:

MAIL FROM:Admin@test.com

注意:该地址可以是您想使用的任何 SMTP 地址,但是最好考虑以下问题:

有些 SMTP 邮件系统会基于 MAIL FROM:地址筛选邮件,并且会禁止某些 IP 地址连接到

SMTP 邮件系统,或者如果连接 IP 地址与 SMTP 邮件系统所在的域不匹配,它还会禁止该地址向 SMTP

邮件系统发送电子邮件。在本例中,该域是 test.com。

如果您在发送邮件时没有使用有效的电子邮件地址,您将无法确定在发送邮件时是否有问题,因为未送达报告 (NDR) 无法到达无效的 IP

地址。如果您使用有效的电子邮件地址,您将会收到来自 SMTP 服务器的以下消息:

250 OK - MAIL FROM Admin@test.com

键入以下命令向接收 SMTP 服务器通知邮件的收件人。

注意:最好始终使用要发送到的域中的有效收件人 SMTP 地址。例如,如果您要发送到 john@domain.com,必须确保域中存在

john@domain.com。否则,您会收到

NDR。

使用您要发送到的人员的 SMTP 地址键入以下命令:

RCPT TO:User@Domain.Com

您会收到以下消息:

250 OK - Recipient User@ Domain.Com

键入以下命令通知 SMTP 服务器您已准备好发送数据:

DATA

您会收到以下消息:

354 Send data. End with CRLF.CRLF您现在已可以开始键入邮件的 822/2822

部分。用户将会在他们的收件箱中看到邮件的这一部分。键入以下命令以添加主题行:

Subject:test message

按两次 Enter 键。此命令不会显示任何信息。

注意:按两次 Enter 键为了与 Request for Comments (RFC) 822 和 2822

保持一致。它规定 822 命令后面必须跟一个空行。

键入以下命令以添加邮件正文:

This is a test message you will not see a response from this

command.

在下一个空行中键入英文句点 (.),然后按 Enter 键。 您会收到以下消息:

250 OK

键入以下命令关闭连接:

QUIT

您会收到以下消息:

221 closing connection

验证收件人是否收到您发送的消息。如果在应用程序事件日志中出现任何错误事件消息,或者接收邮件时出现问题,请检查主机的配置或通信。

高级测试

除本文前面列出的基本测试步骤外,您还可以使用送达回执对邮件进行双向测试。您可以使用此方法验证 SMTP

服务器是否可以接受入站连接,并且为发件人生成一个送达回执以测试 SMTP 服务器的出站连接。

要为测试邮件请求送达回执,请参见本文“基本测试”一节的第 4

步,以确保提供的信息是可以接收送达回执的有效电子邮件地址。然后在本文“基本测试”一节的第 5 步中,在 Telnet

会话中键入以下命令:

RCPT TO:User@Site.Domain.Com

notify=success,failure

telnet给服务器发消息,[摘抄]使用telnet命令直接发送相关推荐

  1. telnet给服务器发消息,Telnet按字符发送字符串

    我写的代码可以发送消息给服务器.问题是,如果我捕捉Wireshark的沟通,从我的应用程序发送我的字符串的消息是这样的:Telnet按字符发送字符串 hello - 1 packet 如果我检查的Te ...

  2. send函数给FTP服务器发消息,send函数给FTP服务器发消息

    send函数给FTP服务器发消息 内容精选 换一换 Kafka系列2:深入理解Kafka消费者上篇聊了Kafka概况,包含了Kafka的基本概念.设计原理,以及设计核心.本篇单独聊聊Kafka的生产者 ...

  3. js 给服务器发消息,的Node.js:发送消息至服务器

    我有我的服务器上运行以下的node.js:的Node.js:发送消息至服务器 var net=require('net'); var util=require('util'); var server= ...

  4. android 通过xmpp即时聊天客户端往服务器发消息,利用XMPP协议推送服务器告警信息到安卓平台及桌面...

    XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议. XMPP目前被IETF国际标准组织完成了标准化工作.标准化的核心结果分为两部分: 核心的XML流传输协议 基于XML流传输的即时 ...

  5. 服务器发消息给所有人,我需要服务器向所有客户端(Python、sockets)发送消息...

    如果需要向所有客户端发送消息,则需要以某种方式保存所有客户端的集合.例如:clients = set() clients_lock = threading.Lock() def listener(cl ...

  6. html怎么直接给服务器发消息,HTML5教程之服务器发送事件

    HTML5 服务器发送事件(Server-Sent Events)允许网页获得来自服务器的更新. Sever-Sent事件 -单项消息传递 Sever-Sent事件指的是网页自动获取来自服务器的更新 ...

  7. 流放者柯南服务器发消息,流放者柯南服务器设置制造速度

    流放者柯南服务器设置制造速度 内容精选 换一换 计算机基本硬件构成: 输入:(鼠标,键盘,卡片阅读机,扫描仪等) 输出:(屏幕,打印机) 来自:博客 云容器引擎CCE在国内首家发布了基于鲲鹏系列芯片的 ...

  8. 流放者柯南服务器发消息,《流放者柯南》发布公告:将为中国玩家提供服务器...

    IT之家9月15日消息 <流放者柯南>近期由于服务器的原因让中国玩家的体验受到影响,中国玩家纷纷给这款游戏差评,而官方也在积极行动改善这一问题.今天开发商在Steam发布公告称,已经成功在 ...

  9. java给腾讯通发消息_通过web 向rtx发送通知消息

    请通过调用RTX服务器CGI的方式实现,详细说明如下: 发送消息提醒 方法:GET/POST URL:/sendnotify.cgi 用法举例(IE地址栏中输入): http://192.168.17 ...

最新文章

  1. CISCO ACL的匹配数问题
  2. Python基本语法_异常处理详解
  3. mysql和hive的sql语句,hive中使用sql语句需要注意的事项
  4. Python中sys.argv方法的一些典型用法
  5. LinkedHashSet VS HashSet
  6. “云联邦”构建连云成片、无缝混合的一朵云
  7. Android笔记 定义意图过滤器intent- filter demo
  8. c++多边形扫描线填充算法_基于3DGIS技术的梯形格网构建及其简化算法设计
  9. 东南大学RM装甲板识别算法详解
  10. 打过工、留过洋、创过业,一位中年IT老兵的反思
  11. ORACLE 正值表达式
  12. c语言推箱子程序设计贴吧,推箱子问题
  13. Bootstrap-代码样例
  14. 沈南鹏:移动互联网会带来9大创新性的领域
  15. [POJ3020]Antenna Placement(二分图最大匹配,最小边覆盖)
  16. Java运算符和类型转换
  17. 基于高德地图api的热力图配置及显示调优
  18. python mysql_config not found_解决问题:OSError: mysql_config not found
  19. linux信号传递给进程,bash中的信号处理机制
  20. java的segment_segment 寄存器的真实结构

热门文章

  1. R语言ggplot2可视化将两个dataframe可视化的结果组合在一起实战:combining two plots from different data.frames
  2. pandas使用nsmallest函数返回特定数据列中前N个最小值(搜寻最小的n个元素)、pandas使用nsmallest函数返回特定数据列中前N个最小值所对应的数据行
  3. R语言nchar函数统计字符串中字符个数实战
  4. 机器学习数据预处理之缺失值:后向填充
  5. Daydream a Little+偶尔做一下白日梦
  6. 常见消息队列对比(ActiveMQ、ZeroMQ、kafka、RabbitMQ)?
  7. python威氏符号秩次检验(Wilcoxon Signed-Rank Test)
  8. 数据科学+python+R+数据库+机器学习+(速查表)cheat sheets大全
  9. android8.0 go 机型,安卓8.0良心!还开发了安卓GO, 适配给低配手机,魅族很尴尬!...
  10. opensuse 安装 php,在openSUSE上安装和配置LAMP(2)