修改~/.msmtprc:
account qqmail
#设置认证方式, 此处为登录
auth login
#发送邮件的主机名
host smtp.163.com
from xxx@163.com
#你在你所使用的邮箱系统中的用户名
user xxx@163.com
#邮箱密码, 当然在这里我的密码是随便写的
password 123456
#日志文件
logfile ~/.msmtprc.log
#参数指定发送账户, 具体参数名请看msmtp的man page
account default:163mail
配置文件写好, 要将其权限修改为 chmod ~/.msmtprc 0600, 然后修改mutt的配置文件, 它的配置文件名为 ~/.muttrc:
#此处填写msmtp的绝对路径名, 可使用 which msmtp 命令得到
set sendmail="/usr/bin/msmtp"
set use_from=yes
#收件人看到的邮件发送人姓名
set realname="xxx"
set from=xxx@163.com
#邮件内容使用vi编写
set editor="vi"
两个配置文件都写好后, 尝试发送一封邮件来测试. 在命令行中输入
mutt -s 'just a test' xxx@163.com
邮件内容写好后, 按 :wq 保存退出, 进入另一个界面,按a可添加附件, 按y正式发送邮件。
《Linux设置定时任务》 一文中,我们学习了使用crontab设置定时任务的方法,并用它来获取ganglia的运行状态。这样还不够,我们想要在ganglia的运行状态出现问题时通知我们,这样,我们就不用每天自己查看日志了。
本文主要参考 Ubuntu mail命令发送邮件 和 如何通过Shell脚本实现发送邮件通知功能? 。
1、安装mailutils
sudo apt-get install mailutils
2、General type of mail configuration选择Internet Site。
3、System mail name输入mail.voidking.com。
命令格式:
mail [OPTION...] [address...]
常用到的选项,一个是s,代表主题;一个是A,代表附件。其他的需要时查看help。
目标:给邮箱 voidking@qq.com 发送邮件,主题为“Hello VoidKing”,内容为“Welcome to mail world!”
mail -s 'Hello VoidKing' voidking@qq.com
提示Cc,这里不需要抄送,就直接回车。然后输入邮件内容“Welcome to mail world!”,回车,ctrl+D,发送邮件。
但是,等待了几分钟,并没有收到邮件,垃圾箱也没有。
mail ,查看email的发送状态为Undelivered Mail Returned,原来没有投递出去。
查看邮件系统日志: tail -n 50 /var/spool/mail/test ,提示host mx3.qq.com[183.57.48.35] said: 550 Mail content denied。看来qq邮箱的垃圾邮件防御机制做的不错,那就换个163邮箱,没想到依然失败。
那就换一台服务器!发送给 voidking@qq.com ,成功!很尴尬。。。
除了上面的方式发送邮件,我们还可以使用:
mail -s 'Hello VoidKing' voidking@qq.com <<<'Welcome to mail world!'
或者使用:
echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com
1、从文本读入内容发送邮件
mail -s 'Error report' voidking@qq.com </tmp/log/ganglia/error-20180524.log
2、发送附件
mail -s 'Error report' voidking@qq.com -A /tmp/log/ganglia/ganglia-20180524.log </tmp/log/ganglia/error-20180524.log
3、指定发件人
echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com -aFrom:haojin@qq.com
失败了,收不到邮件,不知道什么原因,留个坑吧。
目标:每天获取一次ganglia的状态日志,然后通过checkganglia.sh脚本进行审阅。审阅完毕,发送审阅结果到管理员的邮箱。
修改checkganglia.sh脚本为:
至此,大功告成! 《Linux设置定时任务》 配合 《Linux设置邮件提醒》 ,简直完美!两篇文章完成了一个小系统:定时生成ganglia日志,定时审阅ganglia日志,并且把审阅结果通过邮件发送给管理员。
Linux命令大全——LMNOPQ
如何在Ubuntu环境下搭建邮件服务器(一)
首先确认你自己是否使用了GBK如果没有就是GBK的问题
如果你使用了GBK还是乱码,可能跟我前几天一样是中文字加几个乱码(中文字是你自己输的)
这个不是linux的问题
我们前几天学javamail 我也遇到过同样问题
后来自己解决了
我解决的方法是不要直接获取你的输入就当邮件的标题或者内容
把你的通过输入流获取的标题或者内容先放到一个无关的中间变量空间里
然后发邮件的时候直接从这个变量里读取内容
我自己这么弄就好了,不乱码了...
具体会产生这样的原因我也不知道......
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)