我一直嘗試配置我的 NAS 以發送 SMTP 訊息,但傳輸似乎總是失敗。為了診斷這個問題,我嘗試了traceroute'ing“smtp.gmail.com:587”...
它總是在第二跳失敗:
kylemart@nas:/$ sudo traceroute -n -T -p 587 smtp.gmail.com
[sudo] password for kylemart:
traceroute to smtp.gmail.com (74.125.141.109), 30 hops max, 60 byte packets
1 192.168.143.1 0.337 ms 0.753 ms 0.771 ms
2 66.158.XXX.XXX 1.752 ms 1.497 ms 1.758 ms
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
(注意:X 是手動插入的以屏蔽 IP 位址。)
我是否會以正確的方式診斷我原來的問題?如果是這樣,這是一個與 ISP 相關的問題嗎?在連接到我的家庭網路時,我的裝置似乎都無法追蹤路由“smtp.gmail.com:587”,但在連接到行動熱點時一切正常。
答案1
簡而言之,我的路由器指派的 IP 位址已被列入禁止使用 SMTP 的黑名單。 ISP 顯然已將我的路由器的 MAC 位址對應到這個列入黑名單的 IP 位址,因此我將路由器設定為使用偽隨機 MAC 位址。這導致 ISP 為我的路由器提供了一個新的 IP 位址,從而解決了我的問題。
編輯:雖然追蹤路由似乎表明事情沒有按預期工作。這是新的輸出:
kylemart@nas:/$ sudo traceroute -n -T -p 587 smtp.gmail.com
traceroute to smtp.gmail.com (74.125.141.108), 30 hops max, 60 byte packets
1 192.168.143.1 0.448 ms 0.968 ms 0.999 ms
2 66.158.177.124 2.114 ms 2.032 ms 2.072 ms
3 208.111.0.123 2.090 ms 2.073 ms 2.057 ms
4 208.111.12.214 5.149 ms 5.181 ms 5.119 ms
5 65.158.121.12 13.068 ms 13.095 ms 13.077 ms
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
注意:IP 位址已被手動(稍微)混淆。