【问题标题】:Telnet SMTP send mail timeoutTelnet SMTP 发送邮件超时
【发布时间】:2016-05-22 15:30:12
【问题描述】:

我想使用 telnet 通过 SMTP 发送电子邮件。看来我已成功连接到邮件服务。并且消息也已放入队列中。但是为什么 SMTP 服务无法将邮件发送到接收地址

当我在网上搜索解决方案时,有人说防火墙应该付费。但是我不知道防火墙或者杀毒软件和telnet的关系。

这是我的命令:

220 smtp-5-124.smtpsmail.fmail.xd.sinanode.com ESMTP
helo a
250 smtp-5-124.smtpsmail.fmail.xd.sinanode.com
auth login
334 VXNlcd5hbWU6
a25vd215aGV2341241fasYS5jbg==
334 UGFzczdvcmQ6
UmF5V2adfa23adsfZzgyNA==
235 OK Authenticated
mail from: <knowmyheart@sina.cn>
502 unimplemented (#5.5.1)
mail from:<knowmyheart@sina.cn>
553 Envolope sender mismatch with login user..
mail from:<knowmyheart@sina.cn>
250 ok
rcpt to:<517447201@qq.com>
250 ok
data
354 End data with <CR><LF>.<CR><LF>
subject: test
to:<517447201@qq.com>
from:<knowmyheart@sina.cn>
Testttttttttttttt!
.
250 ok queue id 6744281442287
451 Timeout.

顺便说一句,我在 Windows 10 和 Ubuntu-15.10 上都试过了。他们都失败了同样的问题。

【问题讨论】:

  • 那么你需要检查邮件服务器的日志。你上面的内容相当于把一个信封走到街角,然后把它扔进邮箱。您需要与邮政服务(smtp服务)联系,看看它清空邮箱后会发生什么
  • @MarcB 谢谢。我检查了日志。但是什么都没有。最后我发现这是因为我的邮件格式。多么可笑的错误……

标签: email networking smtp telnet


【解决方案1】:

最后,我发现我错了。

在我之前的案例中,我无法使用上述代码发送电子邮件。我已成功连接到 SMTP 服务器,并且除了“超时”响应之外一切正常。实际上,“超时”并不意味着我没有发送电子邮件而是失去了 TCP 连接。几个小时后,我登录用于发送的电子邮件,发现我收到了一封邮件。邮件告诉我,我几小时前使用 telnet 发送的电子邮件被退回,未能发布。所以这意味着原因几乎不是因为我的telnet客户端,而是服务器或其他原因。

最后,我发现是因为我的邮件格式。在我之前的代码中,我发送关键字--“数据”后,立即发送内容。

data
354 End data with <CR><LF>.<CR><LF>
subject: test
to:<517447201@qq.com>
from:<knowmyheart@sina.cn>
Testttttttttttttt!
.
250 ok queue id 6744281442287

当我把它改成这个时,它起作用了。

data
354 End data with <CR><LF>.<CR><LF>
subject: test
to:<517447201@qq.com>
from:<knowmyheart@sina.cn>

Testttttttttttttt!
.
250 ok queue id 6744281442287

请注意,代码之间的区别在于此邮件内容之前的空行。 “subject”、“to”和“from”是标题。在标题和内容之间,必须有一个空行。

同样,邮件中的标题也可以忽略。代码是这样的:

data
354 End data with <CR><LF>.<CR><LF>

Testttttttttttttt!
.
250 ok queue id 6744281442287
451 Timeout.

即使有“超时”,它也只会中断 localhost 和 smtp 服务器之间的 tcp 连接。

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 2014-08-17
    • 1970-01-01
    • 2015-03-05
    • 2016-08-25
    • 2016-05-15
    • 2021-03-28
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多