教程:Ubuntu18使用msmtp及Mutt发送Gmail邮件

/ 0评 / 0

1、Msmtp安装及设置

msmtp 是一款专门负责邮件发送的客户端软件,基于GPL发布,支持TLS/SSL、DNS模式、IPv6、服务器端认证、多用户等特性。

安装相关库

apt-get install msmtp
apt-get install gnutls-bin
apt-get install ca-certificates

配置

编辑 ~/.msmtprc文件,内容如下
account default
host smtp.gmail.com
port 587
protocol smtp
auth on
from ***@gmail.com
user ***@gmail.com
password ***
tls on
tls_/etc/ssl/certs/ca-certificates.crt

注:由于密码明文保存,因此建议设置文件权限为600,并最好不是用主邮箱及常用密码。

Gmail安全性设置

默认情况下,Google禁止不符合其安全标准的应用访问账号,如果要使用msmtp发送邮件,那么必须允许安全性较低的应用访问帐号。。设置步骤为:

  1. 转到您的 Google 帐号页面。
  2. 在左侧导航面板中,点击安全性。
  3. 在页面底部的“安全性较低的应用的访问权限”面板中,点击开启访问权限。

msmtp发送测试

echo "mail test" | msmtp ***@***.com

注意:msmtp发送邮件无法指定标题。

2、Mutt安装及设置

Mutt是一个基于文本的邮件客户端,主要侧重于作为邮件用户代理(MUA),最初是为了查看邮件而编写的。 与其他邮件应用程序相比,稍后实现的功能(检索,发送和过滤邮件)比较简单,因此用户可能希望使用外部应用程序来扩展Mutt的功能。
Mutt wiki介绍:https://wiki.archlinux.org/index.php/Mutt_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

安装

apt install mutt

配置

编辑/etc/Muttrc文件,在末尾添加以下内容:
set from="***@gmail.com"
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="***@gmail.com"
set editor="vi"

发送测试

echo "mutt发信测试"  | mutt -s "测试邮件"  ***@***.com