SSMTP如何工做linux
在正式安装和配置以前,咱们先简要介绍下 SSMTP 是如何工做的。SSMTP 能够被安装到任意 Linux 系统当中,一旦配置完成,全部来自 root、nobody 或其它应用程序发送的邮件均可以经过 SSMTP 进行转发。咱们也能够配置 PHP、Python,、Ruby 等应用程序的邮件都使用该程序进行转发。简而言之,你能够将 SSMTP 理解为 Linux 中的 Mailhub。vim
在 Mailhub 中能够配置和指定 Gmail SMTP 服务器或 Microsof Office365 SMTP 服务器地址,一旦为其指定好服务器和电子邮件地址,它即可以直接经过云服务发送邮件。服务器
安装SSMTP编辑器
SSMTP 安装很是简单,不少 Linux 源中都有提供,基于 RHEL 的 Linux 发行版(RHEL/CentOS/Fedora)可使用以下命令安装:ide
yum install ssmtp
Ubuntu 和 Debian 服务器可使用以下命令安装:post
sudo apt-get install ssmtp
安装完成后全部配置文件都会写入到/etc/ssmtp/目录当中。测试
使用SSMTP替代sendmail/postfix加密
通常状况下,不少 Linux 发行版都使用 Sendmail 或 Postfix 做为默认了电子邮件系统,咱们之因此使用 SSMTP 就是为了使用外部 SMTP 中继,所以要将 SSMTP 配置为系统默认,首先就得停用 sendmail 或 postfix 服务。server
systemctl stop sendmail systemctl stop postfix
若是你使用较早版本 Linux,可使用以下命令停用服务:教程
service sendmail stop service postfix stop
注意:还需中止 sendmail 或 postfix 服务随系统启动哦,最好仍是直接卸载掉吧。
配置SSMTP使用Office365邮件地址
使用 vim 或你喜欢的任意编辑器对 /etc/ssmtp/ssmtp.conf 文件进行编辑,咱们以 Office 365 的 SMTP 服务器为例,若是你使用其它 SMTP 请自行按服务商的官方文档进行修改:
root=admin@sysgeek.cn mailhub=smtp.office365.com:587 AuthUser=admin@sysgeek.cn AuthPass=XXXXX UseTLS=YES UseSTARTTLS=YES FromLineOverride=YES RewriteDomain:sysgeek.cn
配置文件修改并保存好以后咱们就能够用上 Office 365 提供的可靠邮件服务了,如今先用以下命令先发个测试邮件来看看:
echo "This is a test e-mail" | mail -s "Test Email" XXXX@qq.com
若是你在发送测试邮件时遇到相似以下提示:
ssmtp: Cannot open mail.server.com:25
那是由于 ssmtp 默认会尝试使用标准的 SMTP 25 端口去链接邮件服务器,若是你所使用的 SMTP 中继像 Gmail 或 Office 365 这样采用了 TLS 加密的非标准端口,还须要到 /etc/ssmtp/revaliases 配置文件中对发件人、服务器地址和端口进行指明:
免费提供最新Linux技术教程书籍,为开源技术爱好者努力作得更多更好:http://www.linuxprobe.com/