设置 Ubuntu 服务器以发送邮件

设置 Ubuntu 服务器以发送邮件

有人能告诉我如何设置我的网络服务器,以便网站可以通过 phpmailer 发送邮件吗?

我已经使用安装了 postfixsudo apt-get

然后在安装过程中我选择了互联网站点(我认为这是正确的)

如果我仅选择本地,我是否仍然可以发送电子邮件到例如 gmail.com、outlook.com 地址?

然后它要求我输入域名,而这正是我遇到困难的部分,因为服务器连接到我们的工作网络,并且服务器上的站点只能通过输入 IP 地址(目前)来查看,例如 192.168.0.223。我应该在这里输入什么?

我看过一些其他帖子,但到目前为止都没有帮助到我。

如果您需要我提供有关服务器的任何信息,请直接询问,我会告诉您。因为我不确定您需要什么。

答案1

据我所知,Ubuntu 默认使用的电子邮件服务器是exim4,并且可能已经安装好了。dpkg-reconfigure exim4-config从 root 终端使用。

本(第 8.5.3 节)

如果你希望你的系统也能处理外部电子邮件,你需要重新配置 exim4 包[22]:

# dpkg-reconfigure exim4-config

输入该命令后(以 root 身份),系统会询问您是否要将配置拆分为小文件。如果您不确定,请选择默认选项。

接下来您将看到几种常见的邮件场景。选择最符合您需求的场景。

文本描述了几个选项:

互联网网站

您的系统已连接到网络,并且您的邮件直接使用 SMTP 发送和接收。在以下屏幕上,系统会询问您几个基本问​​题,例如您的机器的邮件名称,或您接受或中继邮件的域列表。

smarthost 发送的邮件

在这种情况下,您发出的邮件会被转发到另一台称为“智能主机”的机器,该机器负责将邮件发送到目的地。智能主机通常还会存储发往您计算机的来信,因此您无需一直在线。这也意味着您必须通过 fetchmail 等程序从智能主机下载邮件。

很多情况下,智能主机是您的 ISP 的邮件服务器,这使得此选项非常适合拨号用户。它也可以是公司邮件服务器,甚至是您自己网络上的另一个系统。

邮件由智能主机发送;没有本地邮件

此选项与上一个选项基本相同,只是系统不会设置为处理本地电子邮件域的邮件。系统本身的邮件(例如系统管理员的邮件)仍将得到处理。仅限本地投递

这是您的系统默认配置的选项。

由于您是在工作场所,因此从端口 25 发送 SMTP 电子邮件似乎不会有问题。因此您可以选择“互联网站点”。但请注意,如果您的 PHP 应用程序被滥用于发送垃圾邮件等,您的公司就有可能被列入黑名单。因此,为了增加一层保护,您可能需要在某处设置一个电子邮件帐户,并在测试期间将其用作智能主机。然后,Exim 将通过此智能主机发送外发电子邮件。

相关内容