linux shell 发送email 邮件【文章内容仅供参考,有些地方可能不正确,默认只能在局域网,公网需要修改配置文件】



文章来源:http://blog.csdn.net/ithomer/article/details/6776067

还可以参考此文章:http://blog.csdn.net/kevinew/article/details/9147969


以下是简要描述:详情请见上面链接

①安装发送邮件服务并启动:

yum -y install sendmail

 /etc/init.d/sendmail start

安装mail命令:

yum install mailx   -y


执行此脚本可以成功发送邮件:

echo 'hello world' | sendmail -s "Subject" -t guohongyan1991@163.com  -a From:aa@qq.com

默认只能在局域网发送邮件,公网发送邮件需要修改配置文件:

vi  /etc/mail/sendmail.mc

中的DAMEON_OPTIONS中的Addr=0.0.0.0



方法一:简单邮件发送

echo 'hello world' | mail -s "Subject" -t  yanggang@ithomer.com,yanggang_2050@163.com    -a From:463103470@qq.com

方法二: 文本格式发送邮件

  1. # !/bin/sh  
  2.   
  3. from_name="from@yanggang"  
  4. from="yanggang@fruitsmobile.com"  
  5. to="yanggang_2050@163.com"  
  6.   
  7. email_title="Test Mail"  
  8. email_content="/home/barry/top800/test/output_email.html"  
  9. email_subject="Top800_Games_Free_USA"  
  10.   
  11. echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t  

方法三:html格式发送邮件

  1. # !/bin/sh  
  2.   
  3.   
  4. from='yanggang@fruitsmobile.com'  
  5. to='yanggang_2050@163.com'  
  6.   
  7. email_date=''  
  8. email_content='/home/barry/top800/test/output_email.html'  
  9. email_subject='Top800_Game_Free_USA'  
  10.   
  11.   
  12. function send_email(){  
  13.     email_date=$(date "+%Y-%m-%d_%H:%M:%S")  
  14.     echo $email_date  
  15.   
  16.     email_subject=$email_subject"__"$email_date  
  17.     echo $email_subject  
  18.   
  19.     cat $email_content | formail -I "From: $from" -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject: $email_subject" | /usr/sbin/sendmail -oi $to  
  20.   
  21. }  
  22.   
  23. send_email  







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值