shell下脚本实现发送邮件
2013-11-05 13:05
393 查看
Shell脚本实现自动发邮件
博客分类: 脚本编程
1、编辑用户Home目录下的.muttrc文件,设置发信环境。(可不做)
Java代码
![](http://bladelogic.iteye.com/images/icon_star.png)
# cat /root/.muttrc
set envelope_from=yes
set from=owinux@sina.cn
set realname="Owinux"
set use_from=yes
set rfc2047_parameters=yes
set charset="utf-8"
3、简要说明:
[root@stb mapreduce]# cat map_shell_mail.sh
#!/bin/bash
#
# send mail to fangchong@cucrz.com
#
from_name="fangchong@cuc-rz.com"
DATE=`date +%Y%m%d`
DATEM=`date +%Y-%m-%d"日 "%k:%M`
results=`tail -1 /home/mapreduce/$DATE-mapreduce.log`
sed -e 's/$/\r/' /home/mapreduce/$DATE-mapreduce.log > /home/mapreduce/$DATE-mapreduces.log
email_content=/home/mapreduce/$DATE-mapreduces.log
temp=/home/mapreduce/temp.txt
echo " $DATEM 开始检查 " &> $temp
echo " " &>> $temp
echo " " &>> $temp
echo " $results" &>> $temp
echo " " &>> $temp
echo " 附件成功结果,请注意查收 " &>> $temp
cat /home/mapreduce/temp.txt | mail -s " mapreduce The execution result report " -a $email_content $from_name
-s:指定主题
-a:附件
-c:抄送,需要抄送多人的话,须使用多个 -c 选项
使用上面的发信环境可以保证在页面查看邮件的时候,附件名不出现乱码。
其中 .muttrc 的 "set from"可以随便设置,可以是不存在的邮箱地址,当然正确的最好。
比如:
Java代码
![](http://bladelogic.iteye.com/images/icon_star.png)
set from=abc@owinux.com
不过也并不是你设置的正确的邮箱地址就一定能发送成功。
Java代码
![](http://bladelogic.iteye.com/images/icon_star.png)
set from=owinux@126.com
我新注册了一个 owinux@126.com,然后将 set from 设置为owinux@126.com,就没有成功。
原因在于126邮箱报了 550 MI:SPF 错误,连接到126 企业退信的常见问题? 发现
Java代码
![](http://bladelogic.iteye.com/images/icon_star.png)
550 MI:SPF 发信IP未被发送域的SPF许可。
![](http://dl.iteye.com/upload/attachment/0075/9946/2095daf6-c2ed-3468-8459-fa8815dd7c02.png)
相关文章推荐
- Linux学习-->如何通过Shell脚本实现发送邮件通知功能?
- linux脚本发送邮件 shell发送邮件(使用 msmtp+mutt+shell来实现)
- Shell脚本实现自动发送邮件的例子
- Shell脚本实现自动发送邮件的例子
- Linux学习-->如何通过Shell脚本实现发送邮件通知功能?
- Shell脚本实现自动发送邮件的例子
- 3个备份系统文件并邮件发送的Shell脚本分享
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
- shell脚本监控系统负载,并在负载过大时发送邮件报警
- linux 定时执行shell脚本 【并发送信息到指定邮件centos6需要yum install sendmail】
- zabbix 发送邮件脚本(python shell)
- PHP的mail()函数可以实现直接用脚本发送邮件
- Python&Shell 简易实现监控公司网站,邮件发送异常
- [转]Shell脚本中发送html邮件的方法
- shell 自动发送邮件脚本
- 自动发送密码抓取远程日志 Shell脚本实现代码
- shell脚本之通过发送带\n字符串或expect脚本实现交互输入自动化
- linux脚本实现自动发送和收取邮件的设置方法
- 如何实现脚本每周几定期发送邮件?