如何在Linux命令行中通过SMTP服务器发送电子邮件(SSMTP)

在全球中总之我们始终要保持连接到每一个人。为了完成这个电子邮件也发送和接收信息的非常流行的方法。 Linux系统也提供了一些工具来发送命令行电子邮件获取系统的细节,这是有用,发送由shell脚本等电子邮件 当我们简单地从Linux终端发送电子邮件,邮件发送系统,如username@hostname有些SMTP服务器可以阻止这些邮件或将其标记为垃圾邮件。所以我们需要一个过程,最大限度的电子邮件发送到收件箱。使用本文中,我们配置我们的服务器从的SMTP服务器发送电子邮件,如Gmail,亚马逊SES等。本文将帮助您设置ssmtp中的服务器,并通过Gmail的服务器发送电子邮件。

第1步:安装ssmtp服务器

ssmtp中的服务包下EPEL库中找到,因此,使用EPEL yum软件库在您的系统配置。
# yum install ssmtp

第2步:配置ssmtp中

现在编辑ssmtp中的配置文件,并添加下面的值。在这篇文章中,我使用Gmail的SMTP服务器。如果你也想在Gmail设置,请确保您有一个电子邮件帐户的Gmail
# vim /etc/ssmtp/ssmtp.conf
更改按照配置文件中的值
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=myemail@gmail.com
AuthPass=XXXXXXXXXXXXXXX
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
mailhub:您的SMTP服务器主机/ IP与端口。 UseSTARTTLS:如果SMTP服务器使用TLS设置 AuthUser:这里使用的Gmail ID AuthPass:使用的Gmail ID的密码 TLS_CA_File:这可能需要一些时间,如果你遇到的问题,如“发送邮件:无法打开smtp.gmail.com:587”

第3步:发送测试电子邮件

现在,通过发送测试邮件到您自己的电子邮件地址,发送电子邮件使用以下命令测试设置。
# ssmtp user@domain.com
Subject: This is Subject Line
Email content line 1
Email content line 2
Email content line 3
^d
发送电子邮件按钮按下CTRL + d(^d)。现在检查你的邮箱。

第4步:安装ssmtp为默认邮件服务器

现在设置ssmtp中作为默认的邮件服务器,这样就可以简单地使用mail命令通过ssmtp中发送电子邮件。
# alternatives --config mta

There are 2 programs which provide 'mta'.

  Selection    Command
-----------------------------------------------
   1           /usr/sbin/sendmail.ssmtp
*+ 2           /usr/sbin/sendmail.sendmail

Enter to keep the current selection[+], or type selection number: 1
验证变化
# sendmail -V
sSMTP 2.61 (Not sendmail at all)

分享按钮