linux 下使用 bash 发邮件
1、开启postfix邮件服务
systemctl start postfix
2、设置/etc/mail.rc
set from=84631xxxx@qq.com #设置发件人
set smtp=smtp.qq.com #设置smtp服务器地址
set smtp-auth-user=84631xxxx #设置验证用户
set smtp-auth-password=xxxx #设置密码
set smtp-auth-login #验证登录
3、发送邮件
发送普通 txt 邮件:
echo “hello” | mail -a /root/test.txt -s “test mail” xxxxxxx@qq.com
发送html格式邮件:
echo 内容 | mail -s "$(echo -e "主题\nContent-Type: text/html; charset=utf-8")" 收件人
查看系统内邮件:
Linux 下查看mail的命令参数:
一般系统收到邮件都会保存在“/var/spool/mail/[linux username]"文件中,在Linux中输入mail,就进入了收件箱,并显示20封邮件列表
此时命令提示符为”&“,我们输入参数就是在此提示符后面。
1. unread 3 标记第三封邮件为未读状态
2. h 显示当前邮件列表
3. l 显示当前支持的命令
4. ? 显示多个查看邮件列表的命令参数用法
5. d 删除当前邮件,指针并下移。 例如:d 1-100 删除第1到100封邮件
6. f 只显示当前邮件的简易信息。 例如:f 3 显示第三封邮件的简易信息
7. z 显示刚进收件箱时的后面二十封邮件列表
8. n 阅读当前指针所在的下一封邮件内容阅读时,按空格键就是翻页,按回车键就是下移一行
9. v 当前邮件进入纯文本编辑模式
10. top 显示当前指针所在的邮件的邮件头
11. file 显示系统邮件所在的文件,以及邮件总数等信息
12. x 退出mail命令平台,并不保存之前的操作,比如删除邮件
13. q 退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件