我在Ubuntu 14.04上设置了一个带有sendmail的LAMP服务器。 从终端或PHP邮件()发送邮件时,它无法正常工作。
当我使用mail("user@localhost","test","test");
时,它会正确发送,我可以从终端使用mail
阅读该邮件,但在发送到Gmail地址时,邮件不会通过。
从服务器终端使用"test" | mail -s "test" xyz@gmail.com"
时的结果相同。
知道如何解决这个问题吗?
我已经谷歌搜索了几个小时,我已经尝试了一切,但没有找到合适的解决方案,而且我开始失去希望。
答案 0 :(得分:1)
存在大量可能存在的问题,因此您需要获取一些发生错误的日志。
最有可能的是,Google拒绝您的电子邮件,因为您的服务器配置不正确。
答案 1 :(得分:1)
如果你在这里运行Ubuntu是一个更简单的解决方案:
命令行问题>
apt-get install ssmtp
然后在/etc/ssmtp/ssmtp.conf
使用您的Gmail发送电子邮件的示例配置:
# root is the person who gets all mail for userids < 1000
root=your@email.com
# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587 (leave this the way it is)
AuthUser=your@gmail.com (just change this)
AuthPass=yourGmailPass (and change the password for your gmail account)
UseTLS=YES (leave this the way it is)
UseSTARTTLS=YES (leave this the way it is)
注意:确保&#34; mail&#34;命令出现在您的系统中。 mailutils包应该在基于Debian的系统中提供这个。
然后尝试再次发送电子邮件,将其发送到另一个域@gmail,@ aol,@ yahoo,@ privatedomain以及localhost电子邮件地址。