为什么我不能给自己发送电子邮件:[email protected]?

为什么我不能给自己发送电子邮件:[email protected]?

我打开cmd并输入ping gmail.com。它显示:

C:\Windows\system32>ping gmail.com

Pinging gmail.com [74.125.235.55] with 32 bytes of data:
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=6ms TTL=56
Reply from 74.125.235.55: bytes=32 time=215ms TTL=56

Ping statistics for 74.125.235.55:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 6ms, Maximum = 215ms, Average = 58ms

C:\Windows\system32>

我有一个Gmail帐户,因此我给自己发送了电子邮件,但[email protected]我使用了[email protected]

回复:

这是一个自动生成的传送状态通知

这仅是一个警告信息。

你不用重新发送你的讯息。

传递到下列收件人已被推迟:

[email protected]

消息将在两天后重试

暂时故障的技术细节:接收方服务器未接受我们的连接请求。了解更多信息 http://mail.google.com/support/bin/answer.py?answer=7720 [74.125.235.54 (1): 连接被拒绝]

- - - 原始信息 - - -

MIME 版本:1.0 接收者:10.223.93.196,SMTP id w4mr3261626fam.44.1309944998035;2011 年 7 月 6 日,星期三 02:36:38 -0700 (PDT) 接收者:10.223.104.194,HTTP;2011 年 7 月 6 日,星期三 02:36:37 -0700 (PDT) 日期:2011 年 7 月 6 日,星期三 17:36:37 +0800 消息 ID: 主题:测试 发件人:Joseph 收件人: [电子邮件保护]内容类型:multipart/alternative;边界=20cf3054a49348815504a763560c

测试一下

我没有收到电子邮件。为什么?

为什么我不能直接用 替换该gmail.com部分74.125.235.55

答案1

因为 74.125.235.55 不是 gmail.com 的 MX(邮件交换)。

如果你gmail.com,ping使用一个记录来执行其任务,但发送电子邮件(通常)需要其他服务器。

您可以使用该工具dig(在 Windows 上:nslookup -q=mx gmail.com正如评论中提到的 Grafiity)来查看这些DNS记录:

Probe:~ trurl$ dig -t ANY gmail.com

; <<>> DiG 9.6.0-APPLE-P2 <<>> -t ANY gmail.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65087
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 9

;; QUESTION SECTION:
;gmail.com.         IN  ANY

;; ANSWER SECTION:
gmail.com.      3519    IN  MX  30 alt3.gmail-smtp-in.l.google.com.
gmail.com.      3519    IN  MX  5 gmail-smtp-in.l.google.com.
gmail.com.      74086   IN  NS  ns4.google.com.
gmail.com.      3519    IN  MX  10 alt1.gmail-smtp-in.l.google.com.
gmail.com.      74086   IN  NS  ns3.google.com.
gmail.com.      3   IN  A   209.85.148.18
gmail.com.      3519    IN  MX  40 alt4.gmail-smtp-in.l.google.com.
gmail.com.      3   IN  A   209.85.148.83
gmail.com.      3   IN  A   209.85.148.17
gmail.com.      74086   IN  NS  ns1.google.com.
gmail.com.      3   IN  A   209.85.148.19
gmail.com.      3519    IN  MX  20 alt2.gmail-smtp-in.l.google.com.
gmail.com.      74086   IN  NS  ns2.google.com.

如你所见,甚至有多个服务器处理电子邮件gmail.com并且每个都有不同的优先级(最后一列中的数字)。

如果你继续往下看,你会看到gmail-smtp-in.l.google.com(上面列表中的第一个mx)指向不同的 IP 地址:

;; QUESTION SECTION:
;gmail-smtp-in.l.google.com.    IN  ANY

;; ANSWER SECTION:
gmail-smtp-in.l.google.com. 42  IN  A   74.125.39.27

所以你必须使用recipient@[74.125.39.27](这是 JdeBP 在评论中提到的正确的语法)。


Google 不会接受以下邮件:

Jul  6 13:25:15 lofi postfix/smtp[31213]: C6FXXXXXXX: to=<REMOVED@[74.125.39.27]>,
relay=74.125.39.27[74.125.39.27]:25, delay=3.4, delays=0.16/0.01/0.15/3.1, dsn=5.1.1,
status=bounced(host 74.125.39.27[74.125.39.27] said:
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 REMOVEDg.99
(in reply to RCPT TO command))

进一步思考:Google 不会或不能接受这些邮件,因为他们不知道你想把它发给谁。74.125.39.27 背后的服务器可以处理gmail.com、、 (等等)google.com的电子邮件picasa.com,因此无法区分用户。

答案2

当您发送电子邮件至[电子邮件保护],外发邮件服务器使用DNS MX 记录目标域的 IP 地址,以确定哪个 IP 地址负责处理该域的邮件。这可能与正常 ping 期间返回的 IP 地址不同。

使用 Linux 上的“dig”工具,我可以确定 gmail.com 的 MX 记录解析为以下一组服务器:

gmail-smtp-in.l.google.com.
alt1.gmail-smtp-in.l.google.com.
alt2.gmail-smtp-in.l.google.com.
alt3.gmail-smtp-in.l.google.com.
alt4.gmail-smtp-in.l.google.com.

产生完全不同的 ping 结果:

$ ping gmail-smtp-in.l.google.com.
PING gmail-smtp-in.l.google.com (209.85.227.27) 56(84) bytes of data.
64 bytes from wy-in-f27.1e100.net (209.85.227.27): icmp_req=1 ttl=50 time=12.8 ms

您是否可以直接向该 IP 地址发送电子邮件可能取决于您的电子邮件客户端和邮件服务器,并且您可能需要按照以下说明将地址放在方括号中:槽型的回答。

答案3

尝试使用:

email@[74.125.235.55]

答案4

首先,正如其他人所说,该 IP 地址本身不会被列为 DNS MX 记录(即使您使用了邮件服务器的正确 IP 地址),因此它首先不会找到服务器(它也不会根据该 IP 地址进行路由,因为该地址@thedomain仅用于查找)。即使您使用 telnet 直接连接到服务器(这是专家直接测试电子邮件的方式),它仍会因以下原因而失败:

每当我配置邮件系统时(我使用 Microsoft Exchange 或其他系统配置了很多邮件系统),您总是必须告诉它将接受哪些域。我总是输入@thedomain.com,这意味着它只接受该域的电子邮件。由于@74.125.235.55不是域,当然也不在接受域列表中,即使您直接连接到邮件服务器,它仍会拒绝它。

相关内容