使用Mailx发送邮件
环境:CentOS 7
1.安装mailx
yum install mailx -y
2.修改/etc/mail.rc文件
vim /etc/mail.rc `在最末尾写入如下三行 (xxx为你的邮箱名 如果用qq 把smtp.163.com改为smtp.qq.com) ` set from=xxx@163.com smtp=smtp.163.com set smtp-auth-user=xxx@163.com smtp-auth-password=smtp授权码 set smtp-auth=login
如何设置你的授权码(建议用网易163)
网易:
qq:
mailx命令发送邮件
使用语法
mailx [-s subject] [-a attachment ] [-c cc-addr] [-r from-addr] [-h hops] [-A account] to-addr...
参数
Options: -a file 添加附件 -b address 指定隐藏的抄送人 -c address 指定抄送人 -r address 指定发件人 -s subject 指定邮件主题 -u user 读取指定用户的邮件 -H 显示所有邮件列表 -v 显示详情 mailx Command: h 显示邮件列表 NUM 查看第几封邮件 . 当前邮件 ^ 第一封邮件 $ 最后一封邮件 -/+ 上一封/下一封 /string 过滤邮件标题 d 删除指定邮件 u 恢复删除的邮件 r 回复邮件 s NUM filename 保存邮件到指定文件,默认保存到家目录~中,也可以指定绝对路径 ctrl+d 退出编辑模式 q 退出
测试发送(主题test mail 内容今日日期 随便附件一个文件 这里我创建/opt/scripts/test.sh使用此文件 分别发送给三个邮箱地址 显示详细信息)
echo "今天是7月9号" | /bin/mailx -v -s "test mail" -a /opt/scripts/test.sh xxx@qq.com,xxx@qq.com,xxx@163.com
4.去邮箱查看文件 如果没有看看是不是被当作垃圾邮箱了