设置 Linux 服务器来发送邮件的最简单方法是什么?

设置 Linux 服务器来发送邮件的最简单方法是什么?

我刚刚完成新的 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),不接收邮件、扩展别名或管理队列。

其主要用途之一是将自动电子邮件(如系统警报)从您的机器转发到外部电子邮件地址。

它的配置很简单并且很容易与 Gmail SMTP 一起使用

答案3

我通常在 Ubuntu 服务器上安装 exim4。我假设您有一个集中式 SMTP 邮件服务器,并且可以将电子邮件转发到该服务器。

安装基本软件包。 apt-get install exim4

您可能希望在没有本地邮件的情况下安装它,并将邮件转发到可以接受来自该网络段上的服务器的邮件的“智能主机”。

在后续版本中,Ubuntu 可能不会在安装时对其进行配置。在这种情况下,您需要使用 运行配置步骤dpkg-reconfigure exim4-config

要测试它,只需运行echo "test" | mail -s "test message" [email protected]

相关内容