一般来说,用Postfix发送的邮件很容易就进了垃圾箱,而且还没有推送和提醒的功能,这时候就用到其他邮箱代替了
我以163为例。

网易开放POP3/SMTP/IMAP服务能让你在本地客户端(Foxmail/Thunderbird)上更好地收发邮件.
POP3服务器用来接收邮件,SMTP服务器用于发送邮件
POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。
而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作

第一步你需要打开163的SMTP登录服务
只能在邮箱标准版上面才有开启的设置,其他什么纯净版都找不到入口
SMTP的密码可以和登录密码不同,一会需要输入SMTP的密码而不是登录密码
否则会报错535 Error:authentication failed

如果使用163邮箱,你需要关闭系统本身的邮件服务/etc/init.d/postfix stop
如果你是Ubuntu你需要heirloom-mailx

安装heirloom-mailx

sudo apt-get install heirloom-mailx

编辑配置

sudo vim /etc/nail.rc

1
2
3
4
5
set from=USER@163.com
set smtp=smtp.163.com
set smtp-auth-user=USER
set smtp-auth-password=PASSWORD
set smtp-auth=login

其中USER@163.com是你的163邮箱,PASSWORD是你邮箱的密码.
在命令行发邮件给QQ邮箱用户:

测试

加参数v可以看到mail输出的详细(Verbose)信息:

echo "test" | heirloom-mailx -vs "邮件标题" 123@qq.com
如果你使用的是CentOS你可以使用mailx 或者sendEmail (不是sendmail)
本文一mailx为例

安装

yum install -y mailx

编译配置

vim /etc/mail.rc

1
2
3
4
set from=test001@sina.com
set smtp=smtp://smtp.sina.cn:25
set smtp-auth-user= test001@sina.com
set smtp-auth-password= test001

测试

echo "Your message" | mail -s "Message Subject" email@address
参考
https://my.oschina.net/eechen/blog/214226

的话,
https://www.zybuluo.com/rickyChen/note/362077