使用Gmail作为sendmail的电子邮件转发

我曾经可以使用gmail帐户和使用Internet上的指南之一configuration的sendmail发送电子邮件,例如: http : //appgirl.net/blog/configuring-sendmail-to-relay-through-gmail-smtp /

这是一个小型服务器,我最近把它移到了另一个房子里。 而sendmail已经停止工作。 networking设置中唯一不同的是一个新的路由器。

发生什么事:

  1. 在日志文件中,我看到以下错误:

    … stat = Deferred:smtp.gmail.com:没有路由到主机

  2. 当我从命令行运行时:

    strace sendmail -f A -t B -u“Subject”-m“Message”-tls = yes ssl = yes -s smtp.gmail.com:587 -xu A -xp XYZ

它挂在这个电话:

recvfrom(3, "m0\201\203\0\1\0\0\0\0\0\0\4ares\3lan\0\0\34\0\1", 8192, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.254")}, [16]) = 26 close(3) = 0 time(NULL) = 1339997943 open("/etc/localtime", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=3477, ...}) = 0 fstat64(3, {st_mode=S_IFREG|0644, st_size=3477, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76ff000 read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\0"..., 4096) = 3477 _llseek(3, -24, [3453], SEEK_CUR) = 0 read(3, "\nEST5EDT,M3.2.0,M11.1.0\n", 4096) = 24 close(3) = 0 munmap(0xb76ff000, 4096) = 0 socket(PF_FILE, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3 connect(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = 0 send(3, "<18>Jun 18 01:39:03 sendmail[268"..., 96, MSG_NOSIGNAL) = 96 nanosleep({60, 0}, 

所以它看起来在某种程度上它试图解决的DNS名称,但我没有任何东西在53上运行,所以它消失,然后只是挂起。 另一个有趣的事情是, msmtp在同一台服务器上工作得很好。

更新: ares在strace输出实际上是我的服务器的名称,但.254 IP地址是路由器的地址。

有谁能告诉我为什么会发生这种情况,或者我可以采取什么措施来调查这个问题? 谢谢!

  • 什么是ares中/etc/resolv.conf的内容?

  • 当您使用8.8.8.8和8.8.4.4作为您的DNS服务器时,问题是否仍然存在?

  • 你可以telnet smtp.google.com 587吗?

通常,这样的问题意味着您的ISP不允许您连接到远程主机的某些端口。