我有 ubuntu 的桌面安装,而不是服务器。但我正在运行一个本地 LAMP 堆栈进行开发。我可以安装一个简单的邮件服务器以便 PHP 的 sendmail 工作吗?
理想情况下,它将具有很少的选项和最少的配置,最好是 GUI 而不是 CL 界面。
编辑添加 - 我是否使用仅本地配置来测试 php mail()?
我有 ubuntu 的桌面安装,而不是服务器。但我正在运行一个本地 LAMP 堆栈进行开发。我可以安装一个简单的邮件服务器以便 PHP 的 sendmail 工作吗?
理想情况下,它将具有很少的选项和最少的配置,最好是 GUI 而不是 CL 界面。
编辑添加 - 我是否使用仅本地配置来测试 php mail()?
刚
postfix
需。对于设置,只需使用默认值。互联网网站。当您使用它时,有一个部分用于设置允许哪些计算机通过服务器中继邮件。默认值为 127.0.0.1(措辞略显冗长),这很好。这意味着即使另一台计算机可以连接到 postfix,也
postfix
不会允许它在任何地方发送邮件,而是将邮件发送到 postfix 接受为“本地”域的目的地。但良好的网络安全性不会受到伤害。阻止传入连接的路由器和/或防火墙(请参阅
ufw
)将阻止其他任何人联系postfix
.如果需要重新配置,只需运行:
我安装过的最简单的一个是带有 dovecot 的 postfix。有一个 dovecot-postfix 包,但看起来 Ubuntu 服务器团队也将它打包为 mail-stack-delivery :
查看软件中心,我看到 dovecot-postfix 作为元数据包存在(但我不知道从现在开始它是否会被称为一两个版本)。但这就是我所推荐的——它既简单又安全。
从我的 10.10 桌面上的命令行,我通过 apt-get 安装了它:
sudo apt-get install dovecot-postfix
如果你愿意,可以试一试,如果你有问题,就开始一个新的帖子。
这是一篇旧的 (2009) Ubuntu 服务器博客文章,其中提供了有关 dovecot-postfix 配置的一些详细信息。
我正在尝试查找有关以 Ubuntu 为中心的邮件服务器项目的当前状态的更多信息。现在我没有找到比2010 年 5 月关于使反垃圾邮件/病毒集成更容易的wiki 帖子更多的内容。
如果您只想在本地调试,您可以按照stackoverflow 中介绍的这种方法。php.ini 中的单行,没有额外的包。将您的外发邮件写入一个文件,如果您想调试 html 邮件,可以使用邮件客户端打开该文件。
好吧,邮件服务器的 GUI 或 CL 界面并不是那么重要的问题,因为无论如何您都不需要邮件服务器的 UI,仅用于初始配置(好的,有时可能会发生配置更改,例如中继主机等,但是对于已经在工作的服务器来说这是非常罕见的情况)。所以我认为这不是一个重要的方面。我可以建议使用后缀,只需安装(apt-get install postfix)就足够了,并且在安装时会询问最基本的配置设置。然后它将与 PHP 的 mail() 等一起使用,无需进一步配置或大量/日常使用任何 UI(让是 GUI 或 CLI,虽然我不知道用于后缀配置的 GUI,也许是一些通用的系统配置解决方案无论如何,像 webmin 都会为此目的工作)。只是要小心,不要产生一个开放的中继系统:)
您不需要邮件服务器来发送电子邮件,只需要接收电子邮件。要发送电子邮件(使用
sendmail
),请选择该Internet with smarthost
选项。MailCatcher 运行一个超级简单的 SMTP 服务器,它捕获发送给它的任何消息以显示在 Web 界面中。运行 mailcatcher,将您最喜欢的应用程序设置为发送到 smtp://127.0.0.1:1025 而不是默认的 SMTP 服务器,然后查看http://127.0.0.1:1080以查看到目前为止已到达的邮件。
https://mailcatcher.me/