perl 发送邮件代码

#!/usr/bin/perl
use strict;
use warnings;
use Net::SMTP;
use MIME::Base64;
use Encode;
use MIME::Lite;


my $from = '123@163.com';


#my ($to,$subject,$msg) = @ARGV;
#lupengfei
my ($to,$cc,$subject,$msg) = @ARGV;




my @to = split /,/, $to;


#lupengfei


my @cc = split /,/, $cc;


my $smtp = Net::SMTP->new('111.22.11.22',
                          Hello => 'snda.com',
                          Timeout => 30,
                          Debug => 0,
                         );
$smtp->mail($from);
$smtp->recipient(@to, {SkipBad => 1});


#lupengfei
$smtp->recipient(@cc, {SkipBad => 1});


$subject = encode("gb2312", decode("utf8", decode_base64($subject)));
$msg = encode("gb2312", decode("utf8", decode_base64($msg)));


my $html_msg = MIME::Lite->new (
         From => $from,
         To => $to,
         #lupengfei
         cc => $cc,
         
         Subject => $subject,
         Type => 'text/html',
         Data=> $msg
       ) or die "Error creating inline email $!\n";
$html_msg->attr('content-type.charset' => 'gb2312');


$smtp->data();
print $html_msg->as_string();
$smtp->datasend($html_msg->as_string());
$smtp->dataend();
$smtp->quit;



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值