在Ubuntu Server上使用外部SMTP服务器发送电子邮件

在上一篇文章中,我向您展示了如何将自动电子邮件备份发送到您的电子邮件地址,以便您可以使用Linux命令行轻松备份WordPress站点,而不必为此目的安装WordPress插件。

Heirloom-mailx是一种MTA,可以将其配置为使用外部电子邮件服务器(例如Gmail)从Linux服务器发送电子邮件。 在Debian和CentOS / RHEL服务器上,它就像一个超级按钮。 但是,如果您使用的是Ubuntu服务器,则可能会使其难以工作。 本文将介绍如何使用sSMTP通过外部SMTP服务器发送电子邮件。

安装和配置sSMTP

sSMTP是非常简单的SMTP服务器。 在Ubuntu上,您可以使用以下命令安装sSMTP:

sudo apt-get install ssmtp

打开配置文件:

sudo vi /etc/ssmtp/ssmtp.conf

使用您的Gmail凭据配置以下行

[email protected]
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=YourGmailPassword
UseTLS=YES
UseSTARTTLS=YES

使用mail命令发送电子邮件

sSMTP可与许多MUA(如传家宝邮箱)一起使用。 使用以下命令安装heirloom-mailx:

sudo apt-get install heirloom-mailx

现在,您可以使用邮件命令通过Gmail发送电子邮件,如下所示:

echo "mail body" | mail -a path-for-attachment-file -s "mail subject line"  [email protected]

Cron Mail设置

默认情况下,当任务遇到问题时,cron会向拥有crontab文件的用户发送一封电子邮件。 您可以通过执行 邮件 服务器上的命令。 但是,由于我们已将sSMTP配置为通过Gmail中继电子邮件,因此,如果您的计算机未安装完整的邮件服务器(如postfix),则Gmail无法将该电子邮件发送给计算机上的用户。

我们可以做的就是添加一个 马利托 像这样在crontab文件中设置变量:

[email protected]

您可以将其放在crontab文件的开头。 然后保存并关闭crontab文件。 现在,Gmail可以找到该电子邮件地址。 您会在指定的电子邮件地址中收到cron报告 马利托 变量。

Sidebar