我有一个奇怪和令人沮丧的问题。 使用相同的代码,我可以从我的一个应用程序发送邮件,但不是另一个。 这里是工作电子邮件的/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
同一台机器,相同的代码(至less是电子邮件发送部分)。 我不明白为什么一个工程,另一个不工作。
(PS有一些重叠,但我认为这是更多的系统pipe理员问题,编程问题,加上知道答案的人更有可能在这里比堆栈溢出。)
从电脑退后,rest5到10分钟。 如果它是一个编译的应用程序,请回来“清理”/重build第二个应用程序。 如果这是一个解释的人更改第一个打印语句,打印回你的东西“从你的rest回来”。 我想你会发现执行的代码不是你编辑/编译/认为执行的代码。
(顺便说一句,如果你陈述了你的应用程序是否是(shell)脚本,编译好的可执行文件以及你如何发送电子邮件,通过连接到邮件服务器的端口25,通过fork / bin / mail等)。