安装
sudo apt install sendmail mailutils sendmail-bin
配置
创建一个新的目录来存储 Gmail 配置文件,然后进入该目录。
sudo mkdir -m 700 /etc/mail/authinfo/
sudo cd /etc/mail/authinfo/
创建保存认证信息的配置文件
sudo gmail-auth
写入如下内容
AuthInfo: "U:root" "I:邮件地址" "P:密码"
为上述认证文件创建一个哈希映射
sudo makemap hash gmail-auth < gmail-auth
编辑/etc/mail/sendmail.mc
sudo vim /etc/mail/sendmail.mc
在文件内第一个MAILER的前一行写入如下内容
define(`SMART_HOST',`[smtp.xx.xx]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl
重新构建 sendmail 的配置
sudo make -C /etc/mail
重启服务
sudo systemctl restart sendmail
测试
echo "测试邮件" | sendmail xxx@xxx