【问题标题】:How can I connect to SMTP using TELNET?如何使用 TELNET 连接到 SMTP?
【发布时间】:2012-03-19 22:48:59
【问题描述】:

我正在尝试通过 TELNET 连接到 GMAIL SMTP。

当我输入命令时

mail from: guilerme18@gmail.com

它显示了我的信息

530 5.7.0 Must issue a STARTTLS command first. N72sm4504959yhh.21.

发生了什么?

【问题讨论】:

    标签: smtp gmail command telnet


    【解决方案1】:

    您只能通过加密连接连接到 Google 的邮件服务。 TLS 是被请求的加密方案。由于您使用的是 Telnet,所以这不是您可以轻松做到的。

    (几乎您必须在键入时进行加密,并且能够读取加密的响应或对其进行解密才能理解它)。

    如果您的客户端不支持 SMTP 身份验证,您将无法使用您的 Gmail 地址通过客户端发送邮件。

    TLS:TLS(传输层安全性)是一种在 Internet 上传输时将用户名和密码等数据更改为代码的方法,从而确保数据的安全性和私密性。对于邮件传递,TLS 从与邮件服务器的不安全连接开始,然后在发送信息后升级到安全连接。

    来源:Connecting other clients to Google Mail

    编辑

    我想人们也应该思考“为什么?”这个问题

    【讨论】:

    • 我想你可以通过 SSL 使用 telnet,那么?
    • 不。 SSL 不是所需的加密方案。他们需要您能够执行 TLS。 (TLS 是 SSL 的后继者:en.wikipedia.org/wiki/Transport_Layer_Security
    • 呃,当我说 SSL 时,我的意思是 TLS。我的错。
    • 我觉得值得一试,但到那时,为什么不直接使用邮件程序呢?我的意思是,甚至 mutt 也支持 IMAP 和 TLS,并且完全基于文本。
    【解决方案2】:
    openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf -ign_eof
    

    使用openssl会更好。

    【讨论】:

    • 这就是办法!
    • 正是我需要的,无法使用 telnet 测试 Amazon SES,因为它需要 TLS
    • 那么你如何在telnet上输入你的密码验证呢?
    猜你喜欢
    • 2019-10-29
    • 2015-11-02
    • 2017-10-09
    • 2015-08-31
    • 2021-09-14
    • 1970-01-01
    • 2016-01-26
    • 2013-01-26
    相关资源
    最近更新 更多