使php mail()函数在ubuntu服务器上工作的步骤是什么?


11

我想在Ubuntu服务器上启用简单的php mail()函数。这将仅用于发送管理资料和日志。这是我要在此计算机上使用的所有邮件功能。

1)您能否命名1或2个易于设置的标准ubuntu软件包,以便我使用?应该占用很少的资源和很少的依赖关系。为此目的,最常用的软件包是哪些?我要使用它的优缺点是什么?(这台机器将永远不会收到邮件。)

2)选择邮件程序包后,如何从命令行对其进行测试?我必须允许传出连接到远程端口25是否正确?

3)是否有任何步骤确保php现在可以将其用于mail()函数?

我希望以此作为以后可以安装服务器的秘诀,因此了解出什么问题以及如何处理它会很有趣。

编辑:我最后安装了sendmail,并删除了exim4。PHP mail()在那之后工作了。所以对我来说sendmail似乎比exim4容易。以前安装了exim4的php5没有发送邮件。

Answers:


7
  1. sendmail软件包。真的没有问题,甚至可以默认安装。
  2. # echo "test" | mail -s "test" your@email.com
  3. 没别的。查阅参考页

我真的怀疑这样做是否行得通。预先安装的Sendmail不能在Internet上可靠地用作邮件收发器。它不会适当地宣布自己,很可能被认为是垃圾邮件的来源。这些说明中应包括设置智能主机的操作,这并非易事,具体取决于所涉及的ISP。
凯文·库帕尔

1
您是对的,如果您使用它来向用户/新闻通讯/等发送邮件,这将不是十分可靠,但是对于所述目的,它应该可以正常工作。
moshen,2009年

我只会将其用于发送给管理员的邮件,在这里我可以控制垃圾邮件过滤器,并且可以避免误报。对于用户邮件,我使用smtp。实际上,当smtp存在问题时,我希望以此作为通知我的备用。
user12096

3
  1. 如果您只想发送邮件(没有完整的MTA),则可以安装nullmailer软件包。
  2. 是的,您必须允许到TCP端口25的传出连接。要限制更多,请仅打开您的SMTP服务器地址。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.