设置ubuntu服务器发送邮件()

Modified on: Thu, 18 Jul 2019 05:20:03 +0800

我尝试了很多,但无法找到如何实际设置ubuntu服务器,以便我可以使用php中的mail()函数通过php发送邮件。

我的服务器上安装了apache2,mysql和php5。

谢谢。

作者:Shishant

最佳答案

我也同意缺少需要脚本发送的人的教程,例如:错误电子邮件,不需要一个完整的邮件服务器。

首先,如果尚未安装postfix,请执行以下操作:

sudo apt-get install postfix

它提示了几个问题。我第一次选择“互联网网站”;对于防火墙后面的机器,我可能会选择smarthost。
对于第二个问题,它默认为机器名称;我附加了一个我控制的域名(所以我可以稍后为它设置DNS,如果需要的话)。

此时,您应该可以使用命令行中的“mail”发送测试。 (我通常按照http://ubuntuforums.org/showthread.php?t=38429 首先,否则我必须使用-f标志来/usr/bin/sendmail。我也想创建/etc/aliases包含root和普通用户的条目,然后运行newaliases

然后在/etc/php5/conf.d下创建一个包含以下内容的文件(例如mailconfig.ini):

sendmail_from = "me@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"

将me@example.com更改为您的电子邮件地址。它们意味着所有电子邮件看起来都像是由您发送的,这可以帮助防止它被拒绝。这足以将错误电子邮件发送给开发人员。

(上述说明在Ubuntu 10.04,11.04,11.10,12.04上测试)

P.S。正如评论中所指出的那样,mail并不总是存在(例如,在Ubuntu 11.10上它缺失了)。这实际上并不影响上述说明,您只需要mail进行测试,您也可以使用sendmail。但是mail对于阅读电子邮件也很有用,所以通常值得安装它:apt-get install mailutils(以root身份)。

作者:,Darren Cook

相关问答

添加新评论