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

我刚刚完成了我的新的Ubuntu服务器的基础设置 – 我没有太多的Linux经验。

我只需要能够从我的服务器发送电子邮件 – 但它似乎是很难设置它。

我试过这个答案 ,但我只是在我的日志中得到同样的错误,因为我之前我安装了后缀…

sh: /usr/sbin/sendmail: not found 

我现在已经安装了postfix,并且已经在我的PHP config目录中添加了configuration文件,正如答案所示 – 但是在使用PHP发送电子邮件时,我仍然遇到同样的问题。

设置这个最简单的方法是通过PHP与ubuntu服务器发送电子邮件?

如果你安装了postfix,你可以使用下面的命令findsendmail的path:

 $ sudo dpkg -L postfix | grep sendmail /usr/sbin/sendmail /usr/share/man/man1/sendmail.1.gz /usr/lib/sendmail 

所以, sendmail应该作为postfix包的一部分来安装。 也许,你需要确保你已经成功安装了postfix。

我使用SSMTP – 这是一个简单的包,可以代替sendmail的简单情况。 它可以在几个系统上运行,包括Linux,FreeBSD和Windows(在Cygwin中)。

它不是一个邮件服务器(如function丰富的邮件服务器sendmail),不接收邮件,扩展别名或pipe理队列。

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

它的configuration非常简单 ,并且易于使用gmail SMTP

我通常在我的Ubuntu服务器上安装exim4。 我假设你有一个集中的SMTP邮件服务器,并可以转发电子邮件。

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

您希望在不使用本地邮件的情况下进行安装,并将邮件转发到可以接受该网段服务器邮件的“智能主机”。

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

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