📜  ssmtp 设置 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:20.641000             🧑  作者: Mango

使用 sSMTP 设置 Ubuntu 邮件服务

sSMTP 是 Linux 系统下一款轻量级的邮件客户端,它可以在 Linux 系统中配置邮件发送服务。使用 sSMTP 可以快速简单地发送 email,适合于一些简单的需求,例如系统告警、脚本执行结果等邮件提醒。

本文将介绍如何使用 sSMTP 在 Ubuntu 系统上进行邮件服务的配置。

安装 sSMTP

sSMTP 是一个基于命令行的邮件客户端,在使用之前需要先安装,可以通过以下命令进行安装:

sudo apt-get update
sudo apt-get install ssmtp

安装完成后,我们需要通过编辑配置文件进行配置。

配置 sSMTP

sSMTP 的配置文件位于 /etc/ssmtp/ssmtp.conf 下,我们需要使用编辑器打开此文件进行修改:

sudo vi /etc/ssmtp/ssmtp.conf

修改 ssmtp.conf 文件的内容如下:

root=sender@example.com
mailhub=smtp.gmail.com:587
rewriteDomain=yourdomain.com
hostname=yourdomain.com
UseTLS=YES
UseSTARTTLS=YES
AuthUser=sender@example.com
AuthPass=yourpassword
FromLineOverride=YES

在其中,需要将 mailhubAuthUserAuthPass 修改为你自己的邮件服务的相关信息。

比如,如果你使用 Gmail 作为邮件服务商,那么你需要设置以下内容:

mailhub=smtp.gmail.com:587
AuthUser=yourusername@gmail.com
AuthPass=yourpassword

修改完成后,我们可以测试一下是否可以发送邮件:

echo "Test message from sSMTP" | mail -s "sSMTP test" recipient@example.com

如果一切正常,你就可以收到测试邮件了。

配置发送的邮件格式

默认情况下,sSMTP 发送的邮件内容相当简陋,没有任何格式,用户无法知道这封邮件的重要性和来源。我们可以使用 mail 命令的 -a 选项来设置邮件的头部信息,从而美化邮件的格式。

比如,我们可以设置邮件的主题和发件人姓名:

echo "This is a test email" | mail -a "From: John Smith <john@example.com>" -s "Test email from John" recipient@example.com

以上命令发送邮件时,邮件中的发件人姓名将显示为 John Smith

结语

本文介绍了如何使用 sSMTP 配置 Ubuntu 系统邮件服务,并美化邮件发送格式。sSMTP 是一个非常轻量级的邮件客户端,适用于简单的邮件发送任务。如果你需要自定义邮件的更多细节,可以使用其他更完备的邮件客户端,例如 Postfix、Sendmail 等。