msmtp 发送邮件

安装

1
sudo apt-get install msmtp

配置

在home目录新建.msmtprc文件
以163邮箱为例:

1
2
3
4
5
6
7
account default
host smtp.163.com
from 账号@163.com
auth login
user 账号
password 密码
logfile ~/.msmtp.log

测试

发封邮件试试:

1
echo "hello" | msmtp -a default QQ号码@qq.com

登录qq邮箱看看,应该收到了一封无主题的邮件.

其他邮箱配置

Gmail的配置

1
2
3
4
5
6
7
8
9
10
11
account default
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
host smtp.gmail.com
port 587
from 账号@gmail.com
auth login
user 账号@gmail.com
password 密码
logfile ~/.msmtp.log

QQ邮件比较恶心,目前还不知道怎么配置,网上能搜索到的方法都是不行的.

和mutt结合

1
2
3
4
5
6
7
8
9
//安装 mutt
sudo apt-get install mutt

//在home目录增加.muttrc,内容如下(具体路径用which mutt查看):
set sendmail="/usr/bin/msmtp"

//发送测试邮件

echo "hello,mutt" |mutt -s "my_title" QQ号码@qq.com