免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5740 | 回复: 5
打印 上一主题 下一主题

怎么使用sendmail模块发送html格式的邮件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-12 18:21 |只看该作者 |倒序浏览
我使用sendmail 发送html格式的邮件,可是收到的邮件格式不对,该如何做才能得到html格式?请各为高手帮帮忙!
源码如下:

#!/usr/bin/perl
use Mail::Sender;
$count=694;
$linkerr="error test\n";
$msg="<html><body><table   border=1  bordercolor=#000000><tr><td>总链接数</td><td> $count </td></tr><tr><td>错误链接</td><td>$linkerr</td></tr></table></body></html>";
$maillist='kevin@test.com';
$smtp_server="mail.test.com";
$from="alertautosender@test.com";
$title=" Access Failure!";
&sendmail($maillist,$smtp_server,$from,$title,$msg);


sub sendmail{
        my($maillist,$smtp_server,$from,$title,$msg)=@_;
        my @listmail=split(/,/,$maillist);
  foreach my $usr(@listmail){
           $sender = new Mail::Sender
     {smtp => $smtp_server,
     from => $from};
#发送普通邮件
     $sender->MailMsg(
    {to => $usr,
    subject =>$title,
    msg => $msg
     });
}
}

可是收到的邮件中没有解析html语言,邮件内容如下:
<html><body><table   border=1  bordercolor=#000000<tr><td>总链接数</td><td> 694 </td></tr><tr><td>错误链接</td><td>error test</td></tr></table> <BR><BR </body></html>

论坛徽章:
0
2 [报告]
发表于 2010-04-12 20:42 |只看该作者
高度封装带来的结果是不知所谓 -- 这就是Mail::Sender这类库的毛病。
用 MIME::Lite 自己构造邮件,了解邮件是怎样组成的。
用 Net::SMTP 发送邮件,了解email是怎样传递的。

论坛徽章:
0
3 [报告]
发表于 2010-04-13 10:04 |只看该作者
谢谢仙子,我先试试

论坛徽章:
0
4 [报告]
发表于 2010-04-13 11:08 |只看该作者
呵呵,问题搞定了。使用MIME::Lite模块。贴出子函数代码,希望对和我一样还在迷茫的人能有帮助。 .
sub sendmail{
        my($maillist,$smtp_server,$from,$title,$msg)=@_;
### Create a new multipart message:
   my $mail = MIME::Lite->new(
        From    => $from,
        To      => $maillist,
        Subject =>$title,
        Type     => 'text/html',
        Data     => $msg
      
    );
    $mail->send;
}

论坛徽章:
0
5 [报告]
发表于 2010-05-07 11:00 |只看该作者
在使用MIME::Lite时候,怎么指定relay server?
我给本域发邮件可以了,但是给别的域发不行。。。

论坛徽章:
0
6 [报告]
发表于 2010-05-09 08:18 |只看该作者
MIME::Entity 组装或者解析邮件。
Net::SMTP发送邮件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP