我正在尝试向我的服务器发送电子邮件到gmail帐户,后缀为邮件命令
echo "check" | mail -s "check" aryan.kingrockzz@gmail.com
和电子邮件不发送,错误是
Sep 1 05:05:24 ns1 postfix/pickup[23268]: 5EC10A2494: uid=0 from=<root@ns1.sloc.in>
Sep 1 05:05:24 ns1 postfix/cleanup[23345]: 5EC10A2494: message-id=<20160901120524.5EC10A2494@sloc.in>
Sep 1 05:05:24 ns1 postfix/qmgr[23269]: 5EC10A2494: from=<root@ns1.sloc.in>, size=326, nrcpt=1 (queue active)
Sep 1 05:05:24 ns1 postfix/error[23338]: 5EC10A2494: to=<aryan.kingrockzz@gmail.com>, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to alt2.gmail-smtp-in.l.google.com[173.194.219.26]:25: No route to host)
您的ISP可能会阻止端口25上的传出流量。是司空见惯的东西。
如错误信息所示:您的机器无法到达端口25上的目标系统。尝试手动:
telnet alt2.gmail-smtp-in.l.google.com 25
你需要先检查你的网络连接。然后找出网络连接的接口。假设是eth0
ip route list
如果该接口没有默认路由,则需要添加一个。
sudo ip route add default dev eth0
,然后postqueue -f
重试延迟的邮件或尝试发送新的邮件。
如果您正在使用vpn连接将您的服务器连接到互联网,您的接口可能是ppp0
,您可以通过ip a
命令检查。