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删除的邮件

 

posted on 2022-10-31 10:08  震撼起飞  阅读(115)  评论(0编辑  收藏  举报

导航