我刚刚完成新的 ubuntu 服务器的基础设置 - 我对 Linux 没有太多经验。
我只需要能够从我的服务器发送电子邮件 - 但设置起来似乎真的很困难。
我试过这个答案,但我在日志中看到的错误与安装 postfix 之前看到的一样……
sh: /usr/sbin/sendmail: not found
我现在已经安装了 postfix,并按照答案的建议在我的 PHP 配置目录中添加了配置文件 - 但是在用 PHP 发送电子邮件时仍然遇到同样的问题。
使用 ubuntu 服务器通过 PHP 发送电子邮件的最简单设置方法是什么?
答案1
如果你安装了 postfix,你可以使用以下命令找到 sendmail 的路径:
$ sudo dpkg -L postfix | grep sendmail
/usr/sbin/sendmail
/usr/share/man/man1/sendmail.1.gz
/usr/lib/sendmail
因此,sendmail
应作为 postfix 包的一部分进行安装。也许,您需要确保已成功安装 postfix。
答案2
我用同步邮件传输协议- 这是一个简单的软件包,可以在简单情况下代替 sendmail。它适用于多种系统,包括 Linux、FreeBSD 和 Windows(在 Cygwin 中)。
它不是邮件服务器(如功能丰富的邮件服务器 sendmail),不接收邮件、扩展别名或管理队列。
其主要用途之一是将自动电子邮件(如系统警报)从您的机器转发到外部电子邮件地址。
答案3
我通常在 Ubuntu 服务器上安装 exim4。我假设您有一个集中式 SMTP 邮件服务器,并且可以将电子邮件转发到该服务器。
安装基本软件包。
apt-get install exim4
您可能希望在没有本地邮件的情况下安装它,并将邮件转发到可以接受来自该网络段上的服务器的邮件的“智能主机”。
在后续版本中,Ubuntu 可能不会在安装时对其进行配置。在这种情况下,您需要使用 运行配置步骤dpkg-reconfigure exim4-config
。
要测试它,只需运行echo "test" | mail -s "test message" [email protected]