0%

MacOS配置发送邮件

邮件系统简介

邮件系统有三个组成部分:

  • 邮件用户代理(MUA,Mail User Agent);
  • 邮件传送代理(MTA,Mail Transport Agent);
  • 邮件分发代理(MDA,Mail Deliver Agent)。

本文中,我们学习一下在MacOS系统中使用命令行发送邮件。

安装配置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
2
3
4
5
6
7
8
9
10
defaults

account default
host smtp.163.com
port 25
from quizthink@163.com
auth login
tls off
user quizthink@163.com
password xxxxxx

4、修改 .msmtprc 权限

1
chmod 600 ~/.msmtprc

发送邮件

1
echo "Hello world" | mail -s "test" voidking@qq.com
  • 本文作者: 好好学习的郝
  • 本文链接: https://www.voidking.com/dev-macos-mail/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!源站会及时更新知识点及修正错误,阅读体验也更好。欢迎分享,欢迎收藏~