我有/usr/sbin/sendmail的符号链接设置,它指向我的exim目录/usr/sbin/exim4/和我的php.ini指向/usr/sbin/sendmail 。 我的邮件没有发送。 我不知道该怎么做,但是当我尝试重新configuration时,它只是显示了gui,然后直接twomuchwork:~# 1;2c1;2c1;2c下一个bash行, twomuchwork:~# 1;2c1;2c1;2c行twomuchwork:~# 1;2c1;2c1;2c 。
更新:我检查了我的iptables,确保25是打开的。 我认为这可能与谷歌应用程序有关。 在这一点上,我只想使用PHP的mail()来使用Google应用程序和发送邮件。 我有一些需要mail() web应用程序。 我什至试过这个post: 如何安装Ubuntu的邮件服务器与谷歌应用程序?
Update2:我尝试了几乎所有的东西。 我尝试设置exim4作为智能主机,我尝试了sendmail,一切正常,当我从terminal发送电子邮件到我的@ gmail.com,但我仍然无法让我的PHP邮件()工作。
有趣的是,出于某种原因, dialog似乎在您的系统上被打破。 尝试
dpkg-reconfigure -freadline exim4-config
你可以从terminal发送电子邮件(例如mail [email protected] -s "subject goes here"然后input一个电子邮件正文以一个自己的行结束)。 是/usr/sbin/sendmail/一个错字,或者你真的有一个/结束,因为那不应该在那里。
你似乎认为这个问题在某种程度上与PHP有关。 IME很less是这种情况,但是您还没有提供关于如何为邮件configurationphp的任何细节。
它从我的terminal,而不是从PHP发送它的作品
你能否提供一份文字logging,显示你是如何从CLI发送的? 也是二进制的权限。 在php中使用popen()复制CLI命令时会发生什么?
如果机器不应收到传入的电子邮件,请尝试安装nullmailer :
# apt-get install nullmailer # dpkg-reconfigure nullmailer
这不是解决您的问题,特别是如果机器也应该接收邮件。 但这是一个努力走过去。