【问题标题】:Does Gmail support for RFC 821?Gmail 是否支持 RFC 821?
【发布时间】:2012-06-24 23:15:58
【问题描述】:

Gmail 是否支持 RFC 821?我知道它正在使用 ESMTP。基于对 ESMTP 是 RFC 1869 的理解。但我必须在 C# 中使用 RFC 821 命令并想对其进行测试。如果 Gmail 不提供支持,有没有服务器为开发者提供这项服务?

提前致谢

【问题讨论】:

    标签: c# sockets network-programming c#-3.0 gmail


    【解决方案1】:

    RFC1869 为服务器可以支持的 SMTP 协议定义了一组扩展。它们是 RFC 821 中描述的标准 SMTP 协议的补充。换句话说,任何支持 RFC 1869 的服务器也必须支持 RFC 821。较新的标准明确了这一点:

    4.1。对 STD 10、RFC 821 的更改

    本规范旨在扩展 STD 10、RFC 821 以任何方式影响现有服务。需要的小改动是 列举如下。

    如果客户端连接到这样的服务器并发出标准的HELO 命令,它应该得到一个使用 SMTP 的服务器。但是,如果您需要使用任何 SMTP 扩展,则需要发出扩展命令 EHLO,这表示客户端也使用 RFC1869。

    但是,仅仅因为服务器使用 SMTP 并不意味着它会和你一起使用。特别是,服务器可能需要根据 RFC 4954 进行身份验证(例如,需要 AUTH LOGIN 或类似命令,或用于加密通信的 STARTTLS 命令)。如果您在发出命令之前未能正确验证,服务器可能会合法地发送 SMTP 错误。虽然此错误是符合 RFC 821 的合法 SMTP 响应,但这可能对您没有太大帮助。

    【讨论】:

    • 谢谢..你是对的,但我得到了这个混淆,因为谷歌需要 AUTH PLAIN 命令。我们发送的命令模式也有点不同。我尝试了正常的 RFC 821 命令,但它失败了。是AUTH PLAIN,EHLO RFC 821 命令?
    【解决方案2】:

    RFC 1869 (ESMTP) 是对 RFC 821 (SMTP) 的改进,而不是单独的协议。您仍然可以将基本 SMTP 与 ESMTP 服务器通信——事实上,需要 ESMTP 服务器来支持它。

    因为听起来您正在尝试构建与 GMail SMTP 互操作的东西,请记住,它不打算供桌面邮件客户端以外的任何东西使用。尝试通过 GMail 发送群发邮件会以失败告终。

    【讨论】:

      【解决方案3】:

      几乎所有 Internet 服务(连接)提供商 (ISP) 都为其客户提供 SMTP 服务器以用于发送电子邮件。您的 ISP 的帮助页面无疑解释了如何执行此操作——它可能提到了 smtp.comcast.net 或 smtp.whatver.net 之类的内容。

      不过,他们很可能不会让您每天通过该端口发送超过一定数量的电子邮件。而且,除非您在他们网络上的计算机上,否则他们当然不会让您通过它发送任何消息。

      您也可以使用 gmail 的 smtp 服务器。但是,为了做到这一点,您的客户端软件需要能够使用 TLS、端口 587 和身份验证(使用您的 gmail 用户名和密码)。看这里: http://support.google.com/mail/bin/answer.py?hl=en&answer=86374

      这种与 smtp 服务器进行身份验证和加密通信的需求可能会成为调试工作的一大难题。最好找到一个可以测试的开放 SMTP 服务器。

      好消息:RFC821 非常简单。

      【讨论】:

      • 谢谢....如果我使用 TLS,我可以使用仅支持 RFC821 的其他邮件服务器吗?实际上我是为了教育目的而创建的。
      • TLS 是 RFC821 的扩展。如果您的任务是从头开始开发一个简单的 RFC821 客户端,请不要担心 TLS 或身份验证;它们比电子邮件协议本身更难处理。
      【解决方案4】:

      Yahoo 可以向 rfc821 邮件服务器发送电子邮件。

      另一个令人惊叹的工具是https://www.wormly.com/test_smtp_server

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-22
        • 1970-01-01
        • 2019-05-11
        • 2022-01-03
        • 2014-03-25
        • 2010-11-21
        • 1970-01-01
        • 2015-03-04
        相关资源
        最近更新 更多