`
michales003
  • 浏览: 405002 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用 Telnet 端口 25 测试 SMTP 通信

    博客分类:
  • J2EE
阅读更多

From: http://www.cnitblog.com/winfax/archive/2008/09/07/48818.html

使用 Telnet 端口 25 测试 SMTP 通信

  • 目标 SMTP 服务器    mail1.fabrikam.com
  • 源域    contoso.com
  • 发件人的电子邮件地址    chris@contoso.com
  • 收件人的电子邮件地址    kate@fabrikam.com
  • 邮件主题    来自 Contoso 的测试
  • 邮件正文    这是一封测试邮件
  • 使用 Telnet 端口 25 测试 SMTP 通信

    1. 在命令提示符下,键入 telnet ,再按 Enter 键。此命令将打开 Telnet 会话。

    2. 键入 set localecho ,再按 Enter 键。此可选命令可使您在键入字符时查看这些字符。某些 SMTP 服务器可能需要此设置。

    3. 键入 set logfile <文件名> 。 此可选命令可以将 Telnet 会话记录到指定的日志文件中。如果您仅指定了文件名,则日志文件的位置将是当前工作目录。如果您指定了路径和文件名,该路径必须位于计算机本地。指定的路 径和文件名都必须以 Microsoft DOS 8.3 格式输入。您指定的路径必须已存在。如果您指定了一个不存在的日志文件,系统将为您创建一个日志文件。

    4. 键入 open mail1.fabrikam.com 25 ,再按 ENTER 键。

    5. 键入 EHLO contoso.com ,再按 ENTER 键。

    6. 键入 MAIL FROM:chris@contoso.com ,再按 ENTER 键。

    7. 键入 RCPT TO:kate@fabrikam.com NOTIFY=success,failure ,再按 ENTER 键。可选的 NOTIFY 命令可定义目标 SMTP 服务器必须向发件人提供的特定传递状态通知 (DSN) 邮件。DSN 邮件是在 RFC 1891 中定义的。在本例中,您要查询有关邮件传递成功或失败的 DSN 邮件。

    8. 键入 DATA ,再按 Enter 键。您将收到与以下类似的响应:

      354 Start mail input; end with <CLRF>.<CLRF>
    9. 键入 主题:来自 Contoso 的测试 ,再按 ENTER 键。

    10. 按 Enter 键。RFC 2822 需要在 Subject: 头字段和邮件正文间留一个空行。

    11. 键入 这是一封测试邮件 ,再按 ENTER 键。

    12. 按 ENTER 键,键入句点 ( .  ),再按 ENTER 键。您将收到与以下类似的响应:

      250 2.6.0 <GUID> Queued mail for delivery
    13. 若要与目标 SMTP 服务器断开连接,请键入 QUIT ,再按 ENTER 键。您将收到与以下类似的响应:

      221 2.0.0 Service closing transmission channel
    14. 若要关闭 Telnet 会话,请键入 quit ,再按 ENTER 键。

    解释 Telnet 会话与 SMTP 服务器的结果

    针对您在以上示例中输入的命令,本节提供有关这些命令响应的详细信息。

    注意:
    在 RFC 2821 中定义的三位数 SMTP 响应代码对于所有 SMTP 邮件服务器都相同。对于某些 SMTP 邮件服务器,文本说明可能稍有不同。在本示例中,目标计算机正在运行 Exchange Server 2007。

    打开 mail1.fabrikam.com 25

    成功响应    220 mail1.fabrikam.com Microsoft ESMTP MAIL Service ready at <day-date-time>

    失败响应    Connecting to mail1.fabrikam.com…Could not open connection to the host, on port 25: Connect failed

    失败的可能原因

    • 目标 SMTP 服务不可用。

    • 对目标防火墙有所限制。

    • 对源防火墙有所限制。

    • 指定的目标 SMTP 服务器的 FQDN 或 IP 地址不正确。

    • 指定的端口号不正确。

    EHLO contoso.com

    成功响应    250 mail1.fabrikam.com Hello [<sourceIPaddress>]

    失败响应    501 5.5.4 Invalid domain name

    失败的可能原因    域名中存在无效字符。或者,存在有关目标 SMTP 服务器的连接限制。

    注意:
    EHLO 是扩展的简单邮件传输协议 (ESMTP) 命令动词,该命令动词是在 RFC 2821 中定义的。ESMTP 服务器可在初始连接时公布其功能。这些功能包括其最大的可接受邮件大小以及其支持的身份验证方法。HELO 是 RFC 821 中定义的旧版 SMTP 命令动词。多数 SMTP 邮件服务器都支持 ESMTP 和 EHLO。

    MAIL FROM:chris@contoso.com

    成功响应    250 2.1.0 Sender OK

    失败响应    550 5.1.7 Invalid address

    可能的失败原因    发件人的电子邮件地址中存在语法错误。

    失败响应    530 5.7.1 Client was not authenticated

    可能的失败原因    目标服务器不接受匿名邮件提交。如果您试图使用 Telnet 直接向集线器传输服务器提交邮件,则将收到此错误消息。

    RCPT TO:kate@fabrikam.com NOTIFY=success,failure

    成功响应    250 2.1.5 Recipient OK

    失败响应    550 5.1.1 User unknown

    可能的失败原因    指定的收件人在组织中不存在。

     

     

    ###############################################################

    http://wiki.rjssoftware.com/wiki/index.php/Error_554_message_returned_in_an_SMTP_email_bounceback_when_sending_reports_with_the_Email_Report_Server_via_Lotus_Domino_SMTP

     

     

    Error 554 message returned in an SMTP email bounceback when sending reports with the Email Report Server via Lotus Domino SMTP

    If you have a question or seek clarification, please call Technical Support .

    Problem:

    Customer was getting the following errors from their Domino SMTP mail server when sending emails via the Email Report Server:


    03/25/02 08:55:23: Mail from root@linux.mylastname... 03/25/02 08:55:24: SMTP Host did not acknowlege MAIL FROM command. [554 Mail from root@linux.mylastname rejected for policy reasons. ] 03/25/02 08:55:25: Mail transfer failed, reason: SMTP Host did not acknowlege MAIL FROM command. [554 Mail from baduser@malformed.address rejected for policy reasons. ]

    This is what the Domino Log says: 03/25/2002 07:35:19 AM SMTP Server [01F6:002D-028C] Mail from root@linux.mylastname rejected for policy reasons. Domain not found in DNS. 03/25/2002 07:35:20 AM SMTP Server [01F6:002D-028C] Mail from baduser@malformed.address rejected for policy reasons. Domain not found in DNS.


    The customer assumed this was an error with the Email Report Server, however the error is generated from the Domino Server rejecting SMTP email messages because it is trying to look up the incoming SMTP host or email address via DNS and it can't find the address.

    Solution:

    This problem should be able to be resolved by making the following changes on the Lotus Domino server and then restarting the Domino server.

    1.) Start the Domino Administrator program.

    2.) Go to the "Message/Messaging Settings" tree pulldown in the administrator window. On the right side window you will see the "Messaging Settings" window.

    3.) From the "Messaging Settings" window Click the "Restrictions and Controls" tab and then click the "SMTP Inbound Controls" tab.

    4.) Change the "Verify Connecting Host Name in DNS" setting to "Disabled".

    5.) Optionally you can also change the "Verify sender's domain in DNS" setting to "Disabled".

    6.) Save the settings by clicking the "Save and Close" button.

    7.) Shutdown and restart the Domino Server.

    分享到:
    评论

    相关推荐

      用Telnet命令收发邮件(SMTP和POP3协议)实验报告.docx

      本实验报告介绍了使用Telnet命令收发邮件的实验过程,包括使用SMTP协议发送邮件和使用POP3协议收邮件的实验步骤。 SMTP协议发送邮件 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)定义了邮件客户端...

      用Telnet发送邮件

      在使用 Telnet 发送邮件时,需要了解 SMTP 服务器的主机名和端口号。例如,新浪的 SMTP 服务器主机名为 smtp.sina.com,端口号为 25。 在发送邮件时,需要对用户名和密码进行 BASE64 编码,以便 SMTP 服务器对其...

      10172911梁天一用Telnet命令收发邮件(SMTP和POP3协议)实验报告.docx

      例如,若SMTP服务器的域名是`mail.ecust.edu.cn`且端口号为25,则命令如下:`telnet mail.ecust.edu.cn 25` - 成功连接后,服务器会返回`220`状态码,表明SMTP服务已准备好。 2. **发送问候信息** - 使用`HELO`...

      测试端口是否打开

      当我们想要确认远程服务器上的某个服务是否在运行或者网络连接是否存在时,常常会使用`telnet`命令来进行端口测试。 `telnet`是一种基于TCP协议的远程登录协议,它允许用户通过终端模拟器与远程主机进行交互。在...

      linux telnet and telnet-server rpm 安装包

      `telnet`客户端通常用于测试网络服务,如FTP、SMTP等,或者在不同系统之间进行快速的远程控制。 `telnet-server`则是`telnet`服务端的实现,它监听特定端口(通常是23号端口)上的连接请求,并为连接的用户提供远程...

      0到33600端口详解

      这些端口被用于不同服务之间的通信,例如,80端口用于HTTP服务,21端口用于FTP服务,23端口用于Telnet服务,25端口用于SMTP服务,135端口对应RPC服务。 查看端口:在Windows系统中,可以使用`netstat -a -n`命令...

      常用的计算机端口,了解计算机端口的作用

      同样,FTP的21端口、SSH的22端口、Telnet的23端口、SMTP的25端口、HTTP的80端口等,都是常见的攻击目标。 针对这些风险,有以下几点操作建议: - 对于不常用或高风险的端口,可以考虑关闭,以减少潜在的攻击面。 - ...

      计算机开放的端口列表

      25端口则是SMTP服务的端口,用于电子邮件的发送。 2)注册端口(Registered Ports):从1024到49151,这些端口相对灵活,可以被多种服务使用,但通常也需要注册以避免冲突。例如,常见的数据库服务如MySQL可能使用...

      网络端口描述

      端口23 - Telnet端口 端口23是Telnet服务的基础,它允许远程登录和控制其他计算机。Telnet是一种文本模式的远程登录协议,被广泛应用于早期的互联网环境中,用于远程访问和控制计算机系统。然而,由于其传输数据未...

      端口基础常识大全

      这些端口与特定的服务紧密关联,如HTTP服务通常使用80端口,FTP服务使用21端口,SMTP(简单邮件传输协议)使用25端口等。使用这些端口的协议和服务都是标准化的,易于识别和管理。 2)注册端口(Registered Ports)...

      计算机端口介绍 详细列表

      端口25用于SMTP服务,SMTP服务器所开放的端口,用于发送邮件。入侵者寻找SMTP服务器是为了传递他们的SPAM。 端口31:MSG Authentication 端口31用于MSG Authentication服务,木马Master Paradise、Hackers Paradise...

      网络端口及其详解.pdf

      16. **端口25 (smtp Simple Mail Transfer Protocol)**:简单邮件传输协议。 17. **端口37 (time Time)**:提供当前时间。 18. **端口42 (nameserver WINS Host Name Server)**:WINS主机名服务。 19. **端口43 ...

      Telnet 发送邮件

      在使用Telnet发送邮件时,首先需要知道SMTP服务器的地址和端口号(通常是25或587)。以下是一般步骤: 1. 打开命令行终端:在Windows上,可以通过搜索“cmd”打开命令提示符;在Linux或Mac上,可以使用终端。 2. ...

      netstat和telnet命令在Windows7中的用法

      * 25 端口:SMTP 服务 * 53 端口:DNS 服务 * 67 端口:Bootp 服务 * 68 端口:Bootp 服务 * 69 端口:TFTP 服务 * 79 端口:Finger 服务 * 80 端口:HTTP 服务 * 99 端口:Metagram Relay 服务 * 109 端口:POP2 ...

      VS 2008 Telnet 计算机网络课设

      例如,23端口的Telnet服务会接收客户端的登录请求,25端口的SMTP服务处理邮件发送,而80端口的HTTP服务则处理HTTP请求。 4. **多线程编程**:由于服务器可能同时处理多个客户端连接,因此需要使用多线程技术。每个...

      服务器端口大全.doc

      - 端口 25 (SMTP):简单邮件传输协议,用于发送电子邮件。 - 端口 53 (DNS):域名系统,用于将域名转换为IP地址。 - 端口 80 (HTTP):超文本传输协议,用于浏览网页。 - 端口 110 (POP3):邮局协议,用于接收电子...

      网络端口大全与端口关闭方法

      端口25:SMTP,这个端口是 SMTP 服务器所开放的端口,用于发送邮件。入侵者寻找 SMTP 服务器是为了传递他们的 SPAM。 端口31:MSG Authentication,这个端口是木马 Master Paradise、Hackers Paradise 开放此端口。...

      telnet-0.17-47.el6.x86_64.rpm

      安装完成后,你就可以通过`telnet`命令来测试网络连接和端口通信了。例如,如果你想检查服务器的22端口(SSH服务)是否开放,可以输入: ```bash telnet IP地址 22 ``` 如果连接成功,你会看到一些交互提示;如果...

      计算机常用端口一览表.txt

      - **25号端口(SMTP)**:简单邮件传输协议,主要用于发送电子邮件。 - **80号端口(HTTP)**:超文本传输协议,是互联网上应用最为广泛的一种网络协议,用于网页浏览。 - **110号端口(POP3)**:邮局协议版本3,...

      常用默认端口分配表

      SMTP(简单邮件传输协议)是电子邮件系统中负责邮件发送的核心协议,端口25是其标准端口。SPAM邮件发送者常寻找开放的SMTP服务器,以便利用其高带宽发送大量垃圾邮件。 #### 端口31 - MSGAuthentication 端口31...

    Global site tag (gtag.js) - Google Analytics