热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux系统如何使用sendmail发送html文件

#!/bin/bash#sendahtml-emailusingsendmailcommand#author:mlsxmlsx(dot)xplore(at)gmail(dot)com#license:GPLfrom”my@mydomain.com”subject”testhtml-emailusingmailcomma
    #!/bin/bash
    #send a html-email using sendmail command
    #author:mlsx mlsx(dot)xplore(at)gmail(dot)com
    #license:GPL
    from=”my@mydomain.com”
    subject=”test html-email using mail command”
    msgdate=`date +”%a, %e %Y %T %z”` # Leave alone
    emailtarget=”your@yourdomain.com”
    daemail=$(cat     From: $from
    To:$emailtarget
    Subject: $subject
    Mime-Version: 1.0
    Content-Type: text/html; charset=gb2312
    !)
    echo "$daemail" > msg.tmp
    echo >>msg.tmp
    cat test.html >>msg.tmp
    echo >> msg.tmp
    cat msg.tmp |sendmail -t
    rm -f msg.tmp    

这里是有这个问题的就是  “msgdate=`date +”%a, %e %Y %T %z”`”  来设置了发件时间,可实际上这样发出的邮件发件时间是不正确的,应该将这句和设置发件时间的语句去掉,正确的代码是下面的样子

    #!/bin/bash
    #send a html-email using sendmail command
    #author:mlsx mlsx(dot)xplore(at)gmail(dot)com
    #license:GPL
    from=”my@mydomain.com”
    subject=”test html-email using mail command”
    emailtarget=”your@yourdomain.com”
    daemail=$(cat <
    From: $from
    To:$emailtarget
    Subject: $subject
    Mime-Version: 1.0
    Content-Type: text/html; charset=gb2312
    !)
    echo "$daemail" > msg.tmp
    echo >>msg.tmp
    cat test.html >>msg.tmp
    echo >> msg.tmp
    cat msg.tmp |sendmail -t
    rm -f msg.tmp
推荐阅读
author-avatar
晨曦微露jie
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有