不久前,我确实在 vmware 上设置了我的开发服务器。目前我使用的是 ubuntu 服务器。昨天,当我尝试使用 phpmail()
函数时,它不起作用。我很好奇。首先,我去谷歌搜索了一下。好的。所以我需要 sendmail 程序。然后我编辑了php5/apache2/php.ini
文件。设置路径sendmail -t -i
并重新启动 apache2 服务器。邮件发送成功,但没有收到任何邮件。
于是同事说我也需要一个邮件服务器。那么现在就有一个问题,如果有的话,最好的选择是什么。
阅读本文设置 ubuntu 服务器来发送邮件()。不能说太多。如果有其他意见的话,想听听。
多谢。
答案1
从这个问题来看,我不太清楚您是否已经在某处设置了邮件服务来接收这些电子邮件。我假设您的组织有一个邮件服务,或者您正在将其发送到 Gmail/Yahoo/Whatever。
我们在服务器上使用默认的 Ubuntu exim4 取得了非常好的效果,这些服务器可以简单地将电子邮件转发到其他地方进行安全保管。我们面向客户的 LTSP 服务器仅将其用于 crontab 脚本输出和 Logwatch。
我们在这些转发框上使用 Exim,因为这是 Ubuntu 默认使用 mailutils 安装的。运行 dpkg-reconfigure exim4-config,只需 30 秒的配置工作即可将其指向主服务器。
十分简单。
答案2
我不会说它是最好的,但我很喜欢postfix
它...它功能强大且易于配置,这对于安全目的来说很重要。安装后,您将获得一个别名sendmail
,因此在 postfix 安装下,与 sendmail 配合使用的脚本应该没问题。
UBUNTU / DEBIAN 教程:本地投递外发邮件:
(以 root 身份)
aptitude install postfix
# OR, if already installed....
dpkg-reconfigure postfix
# Select "Internet host".
# Accept defaults
echo "a test from me" | mailx -s "postfix test" [email protected]
如果您的 ISP 阻止了端口 25 出站,请配置relayhost = <hostname_of_your_isp_mailserver>
并/etc/postfix/main.cf
重新启动 postfix。
较旧的 Linux 管理员倾向于使用mail
,但 Ubuntu 已重命名mail
为邮箱
答案3
您想接收电子邮件吗?那么您需要一个可以将电子邮件接收至邮箱的东西。虽然这是为 Debian 设计的,但它与 Ubuntu 之间没有太大区别。它包括 Postfix 和 Courier 的完整设置。
我发现 HowToForge 为 Linux 社区提供了许多出色的安装指南。
还有其他同样优秀的 SMTP 和 MAilStore,但这是 Ubuntu 社区支持更好的设置。其他 SMTP 服务器包括 Exim 和 Sendmail。另一个 MailStore 包括 Dovecot。
答案4
并不是说它是“最好的”,但是我qmail
非常喜欢,尤其是它的安全性和模块化。qmail 是按照 Unix 方式构建的:一个小任务由一个简单的进程处理,并且其他进程相互交互。
希望这可以帮助!