1. 邮件系统简介
邮件系统有三个组成部分:
- 邮件用户代理(MUA,Mail User Agent);
- 邮件传送代理(MTA,Mail Transport Agent);
- 邮件分发代理(MDA,Mail Deliver Agent)。
本文中,我们学习一下在MacOS系统中使用命令行发送邮件。
2. 安装配置msmtp
macos自带mail(mailx)命令,这是一个MUA,与之配合的是sendmail,一个MTA。
但是,sendmail不支持使用外部MDA发邮件,因此需要把sendmail替换成msmtp。
1、安装msmtp
1 | brew install msmtp |
2、配置使用msmtp
1 | sudo vim /etc/mail.rc |
mail.rc中添加:
1 | set sendmail=/usr/local/bin/msmtp |
3、配置msmtp
1 | vim ~/.msmtprc |
.msmtprc 内容为:
1 | defaults |
4、修改 .msmtprc 权限
1 | chmod 600 ~/.msmtprc |
3. 发送邮件
1 | echo "Hello world" | mail -s "test" voidking@qq.com |