紫影基地

 找回密码
 立即注册
查看: 709|回复: 0

Linux中通过SHELL发送邮件

[复制链接]
阅读字号:

227

主题

242

帖子

2834

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2834
发表于 2021-10-29 07:00:31 | 显示全部楼层 |阅读模式
    笔者做过做过使用python发送邮件-Python使用yagmail库发送邮件,那么在不同平台都可以完成一些监控报警功能。但是在linux平台下,如果脚本是shell实现的,可以调用python脚本,也可以直接使用shell来发送。
    1、按照mailx软件包, 安装后在/usr/bin/mail
         sudo yum install mailx -y
    2、修改配置文件/etc/mail.rc
        直接修改配置文件vim /etc/mail.rc, 在最后追加下面的配置,笔者使用的是163邮箱。需要注意的是,需要进入邮箱开启SMTP服务,然后得到一个授权码,用于登录第三方邮件客户端的专用密码。smtp-auth-password即为授权码,而不是邮箱地方密码。
070234mn7pn2pdh7847hpi.png
    3、发送邮箱测试
           命令行输入: echo "测试邮件" | mail -s "邮件主题" -a ./myshells/clear_buffcache.sh ***@qq.com  。-s添加邮箱主题,并添加附件后将邮箱内容一起发送给***@qq.com  。邮箱里面立马就可以收到了。
070235ube9mnicrucgnrpb.png

    也可以使用文件内容进行邮件发送:mail -s  "邮件主题"  收件地址 <  mail.txt  。 24447700-d3577b9ae1f6cb4c.png


也可以在命令行输入邮箱内容:mail -s  "邮件主题"  收件地址  ,输入完这行命令后回车,会进入邮件正文的编写,可以输入任何文字。当邮件正文输入完成后,需要按CTRL+D结束输入后发送。
24447700-b6ec72b27519de69.png

如果发送失败,咋命令行会提示错误: message not sent,并会在用户目录下的dead.letter里面显示具体信息。

24447700-366ae52269b1691b.png




where there is a will, there is a way
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-12 09:55 , Processed in 0.086952 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表