设为首页 收藏本站
查看: 1029|回复: 0

shell发邮件

[复制链接]

尚未签到

发表于 2018-8-29 14:06:58 | 显示全部楼层 |阅读模式
  方法一:简单邮件发送
  echo 'hello world' | mail -s "Subject" -t  yanggang@ithomer.com,yanggang_2050@163.com    -a From:463103470@qq.com
  效果截图

  方法二: 文本格式发送邮件
  [python] view plaincopyprint?

  •   # !/bin/sh

  •   from_name="from@yanggang"
  •   from="yanggang@fruitsmobile.com"
  •   to="yanggang_2050@163.com"

  •   email_title="Test Mail"
  •   email_content="/home/barry/top800/test/output_email.html"
  •   email_subject="Top800_Games_Free_USA"

  •   echo -e "To: \"${email_title}\" \nFrom: \"${from_name}\" \nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t
  效果截图:

  方法三:html格式发送邮件
  [python] view plaincopyprint?

  •   # !/bin/sh


  •   from='yanggang@fruitsmobile.com'
  •   to='yanggang_2050@163.com'

  •   email_date=''
  •   email_content='/home/barry/top800/test/output_email.html'
  •   email_subject='Top800_Game_Free_USA'


  •   function send_email(){
  •   email_date=$(date "+%Y-%m-%d_%H:%M:%S")
  •   echo $email_date

  •   email_subject=$email_subject"__"$email_date
  •   echo $email_subject

  •   cat $email_content | formail -I "From: $from" -I "MIME-Version:1.0" -I "Content-type:text/html;" -I "Subject: $email_subject" | /usr/sbin/sendmail -oi $to

  •   }

  •   send_email
  效果截图:
  
  源码下载(linux shell 发送email 邮件)
  
  --------------------------------
  CentOS是一个非常不错的免费开源Linux系统,许多站点首选的平台。
  然而CentOS默认不能发送邮件,需要发送邮件的童鞋可以安装一个sendmail程序。
  安装sendmail
  执行: [root@vps478753 ~]# yum -y install sendmail
  程序会自动搜索出sendmail安装程序自动安装,安装好sendmail以后执行以下命令启动sendmail
  [root@vps478753 ~]# /etc/init.d/sendmail start
  Starting sendmail:                                         [  OK  ]
  Starting sm-client:                                        [  OK  ]
  启动以后我们可以执行mail命令测试一下是否能发送邮件
  一、通过文件内容发送邮件
  [root@vps478753 ~]# mail -s 'Test mail' support@ithomer.net < /etc/passwd
  很快收到邮件了,正文是 /etc/passwd 文件的内容
  二、使用管道符直接发送邮件内容
  如果不想通过文件发送邮件内容也可以这么发送
  [root@vps478753 ~]# echo "This is test mail" | mail -s 'Test mail' support@ithomer.net
  以上效果同文件发送邮件内容一样
  接不到邮件修改hostname
  hostname  abc.com
  如果提示mail: command not found
  [root@vps478753 ~]# mail -s 'Test mail' support@ithomer.net < /etc/passwd
  -bash: mail: command not found
  那么就是没有安装mail命令,此时需要安装mail命令
  [root@vps478753 ~]# yum install mailx -y
  然后再重新发送以下邮件就好了!
  检查邮件发送
  sendmail -bp


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-558257-1-1.html 上篇帖子: shell学习笔记(十四) 下篇帖子: shell发短信和邮件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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