SSMTP—让Linux系统从Office 365发送邮件

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/

相关文章
相关标签/搜索