使用Telnet发送邮件,空的发件人地址'@'

4

我正在尝试通过telnet发送邮件。 似乎正常工作,但发件人地址看起来像这样:@。 ... 没有名称,也没有域名。只是一个单独的@符号。

我使用的命令是:

telnet mailserver.wherever.com 587
EHLO wherever.com
AUTH LOGIN 
whoever-as-base64
whatever-as-base64
MAIL FROM:whoever@wherever.com
RCPT TO:whoever@overthere.com
DATA
Lorem ipsum.
.

...以这样的响应:

250 2.0.0 Ok: queued as A98697840F4

...但是当我查看邮件服务器时,排队的消息来自发件人'@'。 为什么会这样呢? 问题可能出在哪里? 我做错了吗,还是SMTP中的一些错误配置?

你的,


EHLO 应该改为 HELO。命令在这里:http://www.yuki-onna.co.uk/email/smtp.html - dcaswell
我得到了相同的结果。使用相同的“@”发送者:/ - Anders Brohäll
@dcaswell 它不一定是HELO,EHLO是“扩展的hello”,服务器将回复任何它支持的扩展SMTP命令,例如AUTH或STARTTLS。 - Kaiser Keister
1个回答

5

......但是当我查看邮件服务器时,排队的消息来自发件人'@'。

我猜这是因为您在邮件中没有设置头部信息,只有正文内容。请尝试以下操作:

...    
MAIL FROM:whoever@wherever.com
RCPT TO:whoever@overthere.com
DATA
from:whoever@wherever.com

Lorem ipsum.
.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接