用Net::SMTP发送带附件的邮件
2017-11-24 15:11
661 查看
use Net::SMTP;
use MIME::Lite;
my $DESTINATION = '3.3.3.3';
my $DOMAIN1 = "pc1.com";
my $DOMAIN2 = "pc2.com";
my $MAIL_USR1 = 'test001';
my $PSW1 = 'test001';
my $MAIL_USR2 = 'test002';
my $PSW2 = 'test002';
my $mail_from = $MAIL_USR1."@".$DOMAIN1;
my $mail_to = $MAIL_USR2."@".$DOMAIN2;
my $mail_subject = "SMTP test";
my $mail_attach = "/tmp/conf/klez.h.bin"; //这个参数是给后面Path传的,必须写到文件名,不能只写到文件前面的路径部分,否则传过去只有文件名而没有文件内容。
my $attach_name = "klez.h.bin";
my $mail_content = $mail_subject;
$smtp = Net::SMTP->new(
$DESTINATION,
Port=>25,
Hello=>"pc1.com",
Debug=>1
);
die("smtp undefined: $@") if !defined $smtp;
#my $auth_return = $smtp->auth($MAIL_USR1,$PSW1);
#die("auth error: $@") if !defined $auth_return;
my $msg=MIME::Lite->new(
From => $mail_from,
To => $mail_to,
Subject => $mail_subject,
Data => $mail_content,);
$msg->attach(
Type => 'AUTO',
Path => $mail_attach,
Filename => $attach_name,);
my $content_string=$msg->as_string() or die "$!";
$smtp->mail($mail_from);
$smtp->to($mail_to);
$smtp->data();
$smtp->datasend($content_string);
$smtp->dataend();
$smtp->quit;
use MIME::Lite;
my $DESTINATION = '3.3.3.3';
my $DOMAIN1 = "pc1.com";
my $DOMAIN2 = "pc2.com";
my $MAIL_USR1 = 'test001';
my $PSW1 = 'test001';
my $MAIL_USR2 = 'test002';
my $PSW2 = 'test002';
my $mail_from = $MAIL_USR1."@".$DOMAIN1;
my $mail_to = $MAIL_USR2."@".$DOMAIN2;
my $mail_subject = "SMTP test";
my $mail_attach = "/tmp/conf/klez.h.bin"; //这个参数是给后面Path传的,必须写到文件名,不能只写到文件前面的路径部分,否则传过去只有文件名而没有文件内容。
my $attach_name = "klez.h.bin";
my $mail_content = $mail_subject;
$smtp = Net::SMTP->new(
$DESTINATION,
Port=>25,
Hello=>"pc1.com",
Debug=>1
);
die("smtp undefined: $@") if !defined $smtp;
#my $auth_return = $smtp->auth($MAIL_USR1,$PSW1);
#die("auth error: $@") if !defined $auth_return;
my $msg=MIME::Lite->new(
From => $mail_from,
To => $mail_to,
Subject => $mail_subject,
Data => $mail_content,);
$msg->attach(
Type => 'AUTO',
Path => $mail_attach,
Filename => $attach_name,);
my $content_string=$msg->as_string() or die "$!";
$smtp->mail($mail_from);
$smtp->to($mail_to);
$smtp->data();
$smtp->datasend($content_string);
$smtp->dataend();
$smtp->quit;
相关文章推荐
- ASP.net下调用SmtpClient实现smtp方式邮件发送(带附件)
- ASP.net下调用SmtpClient实现smtp方式邮件发送(带附件)
- MailBee.NET Objects发送电子邮件(SMTP)教程六:创建并发送带有附件的邮件
- 使用perl的Net::SMTP::SSL模块发送smtps带附件的邮件
- c#net中发送带附件的邮件:
- Delphi用Indy10实现smtp发送邮件支持附件
- c#.net smtp 发送邮件
- MailBee.NET Objects发送电子邮件(SMTP)教程八:使用多个SMTP服务器发送邮件
- 在VS.NET 2005中调用带身份验证smtp服务器发送邮件
- Python使用SMTP发送邮件[HTML格式、送带附件]
- Python smtplib发送邮件 包含文本、附件、图片
- asp.net 带附件发送邮件
- smtp发送邮件和附件
- 在Asp.Net中使用SmtpMail发送邮件的方法
- perl 发送邮件 Net::SMTP_auth
- asp.net的SMTP发送邮件方法
- MailBee.NET Objects发送电子邮件(SMTP)教程五:发送带有嵌入图片的网页和HTML邮件
- 利用System.Net.Mail 的SmtpClient发送邮件
- ASP.NET用QQ,网易发送邮件以及添加附件
- asp.net C# 发送 邮件 和 附件 代码