
install
sendmail,安装好了,就开始启动,命令
:/etc/init.d/sendmail
start
,显示启动完成,然后开始测试发邮件,$rs=mail('dalong0309@163.com','这个是主题','
这个是内容')var_dump($rs),输出结果是true,可查看邮件,却发现没收到任何邮件。一开始怀疑是php配置那里没
设置好对应的sendmail路径,改好php.ini配置后,却发现还是收不到邮件。检查了sendmail是否已经启动,命
令:/etc/init.d/sendmail
status,结果发现出现如下错误:sendmail已死,但是subsys被锁。然后网上查了一下,怀
疑是跟postfix冲突了,把postfix干掉,命令:/etc/init.d/postfix
stop,再重新尝试发送邮件,结果还是失败。
纠结啊,到底什么问题呢,网上搜啊搜。
最后,查看了下管理员的邮件,命令:less
/var/spool/mail/root,有个发现:
打开网易邮箱回馈回来的信息,根据对应的550错误码,发现网易邮箱提示发件人的地址不符合法。
然后我尝试修改主机名,命令:hostname
gada@gadaweb.com,再重新尝试发送邮件,功夫不负有心人啊,
注意:有些发出去了可能会在垃圾邮件哦,像qq邮箱针对sendmail做了过滤,有谁知道需要做什么设置,才可以不被过滤
补充:sendmail发送不了邮件
没有找到,对它的配置也不熟悉,网上没有找到方法
运行yast删除了,重新安装
linux-qebs:/srv/www/htdocs
#
rpm
-qa
|
grep
sendmail
sendmail-8.14.3-51.5.1.i586
sendmail
-bd
-q12h
vi
/etc/sendmail.cf
修改配置
原来为
Timeout.ident=5s
修改后
Timeout.ident=0s
/etc/init.d/sendmail
status
没有自动启动
/etc/init.d/sendmail
restart
sendmail
'aaaa'
xhq6632@126.com
《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环境下搭建邮件服务器(一)
你好很高兴回答您的问题:
排查流程,检查网络,域名解析是否正常
防火墙是否放行邮件25或465端口
检查是否配置/etc/mail.rc
如果是云服务推荐使用465发送邮件,不容易屏蔽.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)