linux 发邮件
一. centos yum 安装
1. yum install mailx
vim /etc/nail.rc 添加网易163邮箱开放的需要认证的smtp服务器:set from=USER@163.com
set smtp=smtp.163.com
set smtp-auth-user=USER
set smtp-auth-password=PASSWORD
set smtp-auth=login
在命令行发邮件给QQ邮箱用户:
echo "邮件内容" | heirloom-mailx -s "邮件标题" 123@qq.com
二. 下载tar包 手动安装
1.cd /usr/local/ wget http://ftp.debian.org/debian/pool/main/h/heirloom-mailx/heirloom-mailx_12.5.orig.tar.gz
tar -zxvf heirloom-mailx_12.5.orig.tar.gz
cd heirloom-mailx_12.5/
make&& make install UCBINSTALL=/usr/bin/install
2.vim /etc/nail.rc
set from=邮箱帐号
set smtp=smtp 服务器地址
set smtp-auth-user=(邮箱名不带@)
smtp-auth-password=邮箱密码
smtp-auth=login
3.测试是否能够正常发送外部邮件
echo "邮件正文" | mail -s "邮件标题" 123456@qq.com
三.mailx 用法扩展
1.多个收件人之间用英文逗号隔开
echo "邮件正文" | mail -s "邮件标题" 123@qq.com,456@qq.com
2.邮件内容存储在 msg 文件中,发送方法
mail -s "邮件标题" 123@qq.com < msg
或者
cat msg | mail -s "邮件标题" 123@qq.com
3.-c 选项指定抄送人
echo "邮件正文" | mail -c 456@qq.com -s "邮件标题" 123@qq.com
4.-b 选项指定密送人
echo "邮件正文" | mail -b 456@qq.com -s "邮件标题" 123@qq.com
5.-r 选项指定发件人
echo "邮件正文" | mail -r 123@163.com -s "邮件标题" 123@qq.com