可以从一个应用程序发送邮件,但不能从另一个应用程序发送邮件

可以从一个应用程序发送邮件,但不能从另一个应用程序发送邮件

我遇到了一个奇怪而令人沮丧的问题。使用相同的代码,我可以从我的一个应用程序发送邮件,但不能从另一个应用程序发送邮件。以下是/var/log/mail.log可以正常工作的电子邮件:

Nov  9 17:12:23 gob sm-mta[6693]: oA9MCN6H006693: from=<[email protected]>, size=612, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost.localdomain [127.0.0.1]
Nov  9 17:12:24 gob sm-mta[6695]: oA9MCN6H006693: to=<[email protected]>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120612, relay=gmail-smtp-in.l.google.com. [74.125.95.27], dsn=2.0.0, stat=Sent (OK 1289340744 ga18si18104172ibb.16)

以下是不起作用的日志:

Nov  9 17:13:03 gob sm-mta[6704]: oA9MD3dp006704: localhost.localdomain [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA-v4

相同的机器,相同的代码(至少对于电子邮件发送部分)。我不明白为什么一个可以工作,而另一个却不工作。

(PS 有一些重叠,但我认为这更多的是一个系统管理员问题,而不是编程问题,而且知道答案的人更有可能在这里而不是在 Stack Overflow。)

答案1

离开电脑,休息 5 到 10 分钟。如果是编译应用程序,则返回并“清理”/重建第二个应用程序。如果是解释应用程序,则将第一个打印语句更改为打印“欢迎休息回来”的内容。我想您会发现执行的代码并不是您编辑/编译/认为执行的代码。

(顺便说一句,如果您能说明您的应用程序是(shell)脚本还是已编译的可执行文件,以及您如何发送电子邮件:通过连接邮件服务器的端口 25、通过分叉 /bin/mail 等,那将会更有帮助)。

相关内容