在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报告 马利托 变量。