#!/usr/bin/perl
# 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱
$to = '429240967@qq.com';
#发送者邮箱
$from = 'test@mscto.com';
#标题
$subject = '软件开发网 Perl 发送邮件测试';
$message = '这是一封使用 Perl 发送的邮件。';
open(MAIL, "|/usr/sbin/sendmail -t");
# 邮件头部
print MAIL "To: $ton";
print MAIL "From: $fromn";
print MAIL "Subject: $subjectnn";
# 邮箱信息
print MAIL $message;
close(MAIL);
print "邮件发送成功n";
执行以上程序,输出结果为:
邮件发送成功
正常情况下,以上邮件会被 QQ 邮箱拦截,我么可以把它加入白名单,操作方式可以点击:https://kf.qq.com/faq/120322fu63YV130805rYRFzu.html加入白名单后就可以正常接收邮件了。 发送 HTML 格式邮件 我们可以在邮件头部添加 Content-type: text/htmln 来发送 HTML 格式的邮件,实例如下: 实例
#!/usr/bin/perl
# 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱
$to = '429240967@qq.com';
#发送者邮箱
$from = 'test@mscto.com';
#标题
$subject = '软件开发网 Perl 发送邮件测试';
$message = '
$ cpan -i MIME::Lite
……
/usr/bin/make install -- OK
安装成功后,我们来演示一个实例:
实例
#!/usr/bin/perl
use MIME::Lite;
# 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱
$to = '429240967@qq.com';
# 抄送者,多个使用逗号隔开
# $cc = 'test1@mscto.com, test2@mscto.com';
#发送者邮箱
$from = 'test@mscto.com';
#标题
$subject = '软件开发网 Perl 发送邮件测试';
$message = '这是一封使用 Perl 发送的邮件,使用了 MIME::Lite 模块。';
$msg = MIME::Lite->new(
From => $from,
To => $to,
Cc => $cc,
Subject => $subject,
Data => $message
);
$msg->send;
print "邮件发送成功n";
执行成功后,查看邮件内容,如下所示:
发送 HTML 格式邮件
我们可以在邮件头部添加 Content-type: text/htmln 来发送 HTML 格式的邮件,实例如下:
实例
#!/usr/bin/perl
use MIME::Lite;
# 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱
$to = '429240967@qq.com';
# 抄送者,多个使用逗号隔开
# $cc = 'test1@mscto.com, test2@mscto.com';
#发送者邮箱
$from = 'test@mscto.com';
#标题
$subject = '软件开发网 Perl 发送邮件测试';
$message = '
#!/usr/bin/perl
use MIME::Lite;
# 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱
$to = '429240967@qq.com';
# 抄送者,多个使用逗号隔开
# $cc = 'test1@mscto.com, test2@mscto.com';
#发送者邮箱
$from = 'test@mscto.com';
#标题
$subject = '软件开发网 Perl 发送邮件测试';
$message = '这是一封使用 Perl 发送的邮件,使用了 MIME::Lite 模块,包含了附件。';
$msg = MIME::Lite->new(
From => $from,
To => $to,
Cc => $cc,
Subject => $subject,
Type => 'multipart/mixed' # 附件标记
);
$msg->attach (
Type => 'TEXT',
Data => $message
);# 指定附件信息
$msg->attach(Type => 'TEXT',
Path => './runoob.txt', # 当前目录下
Filename => 'runoob.txt',
Disposition => 'attachment'
);
$msg->send;
print "邮件发送成功n";
执行成功后,查看邮件内容,如下所示:
你可以通过使用多个 $msg->attach 来添加多个附件。