#设置邮件内容
my $message = << "MAILBODY";
在这里写邮件的内容。
你好,这是来自$from的测试邮件。
MAILBODY
#获得邮件域名部分,用于连接的时候表名身份
my @helo = split /\@/,$from;
#连接smtp服务器,明文/SSL/TLS三种方式,根据你使用的SMTP支持情况选择一种
#后2种暂时被我注释了,两个=cut之间的就是被注释的
#普通方式,通信过程不加密
my $smtp = Net::SMTP_auth->new(
"$smtpHost:$smtpPort",
Hello => $helo[1],
Timeout => 30
) or die("Error:连接到$smtpHost失败!");
$smtp->auth('LOGIN',$username,$passowrd) or die("Error:认证失败!");
=cut
#tls加密方式,通信过程加密,邮件数据安全,使用正常的smtp端口
use Net::SMTP::TLS;
my $smtp = Net::SMTP::TLS->new(
"$smtpHost:$smtpPort",
User => $username,
Password => $passowrd,
Hello => $helo[1],
Timeout => 30
) or die "Error:通过TLS连接到$smtpHost失败!";
#纯粹的ssl加密方式,通信过程加密,邮件数据安全
use Net::SMTP::SSL;
my $smtp = Net::SMTP::SSL->new(
"$smtpHost:$sslPort",
Hello => $helo[1],
Timeout => 30
) or die "Error:通过SSL连接到$smtpHost失败!";
$smtp->auth($username,$passowrd) or die("Error:认证失败!");
=cut