Ubuntu sendmail只发送给localhost

时间:2015-03-16 17:58:59

标签: php email ubuntu sendmail

我在Ubuntu 14.04上设置了一个带有sendmail的LAMP服务器。 从终端或PHP邮件()发送邮件时,它无法正常工作。

当我使用mail("user@localhost","test","test");时,它会正确发送,我可以从终端使用mail阅读该邮件,但在发送到Gmail地址时,邮件不会通过。 从服务器终端使用"test" | mail -s "test" xyz@gmail.com"时的结果相同。

知道如何解决这个问题吗?

我已经谷歌搜索了几个小时,我已经尝试了一切,但没有找到合适的解决方案,而且我开始失去希望。

2 个答案:

答案 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电子邮件地址。