我打开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
不是域,当然也不在接受域列表中,即使您直接连接到邮件服务器,它仍会拒绝它。