使 php mail() 函数在 ubuntu-server 上运行的步骤是什么?

使 php mail() 函数在 ubuntu-server 上运行的步骤是什么?

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

1) 您能说出 1 或 2 个我可以为此使用的简单设置标准 ubuntu 软件包吗?应该占用很少的资源和依赖项。哪些是用于此目的的最常见软件包,以及我想要用它做什么的优缺点是什么?(这台机器永远不会收到邮件。)

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

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

我希望这可以作为我未来服务器安装的参考,因此了解可能出现的问题以及如何处理会很有趣。

编辑:我最后安装了 sendmail,然后删除了 exim4。之后 php mail() 就可以正常工作了。所以对我来说 sendmail 似乎比 exim4 更容易。之前安装的带有 exim4 的 php5 无法发送邮件。

答案1

  1. 这个sendmail包。实际上它没什么问题,甚至可能默认安装。
  2. # echo "test" | mail -s "test" [email protected]
  3. 就是这样。查看参考页

答案2

  1. 如果你只想发送邮件(不需要完整的 MTA),你可以安装空邮件程序包。
  2. 是的,您必须允许到 TCP 端口 25 的传出连接。为了更加严格,请仅向您的 SMTP 服务器地址开放。

相关内容