一、使用 Mail::Sender模块
先申请一个163的邮箱;
#!/usr/bin/perl
use warnings;
use strict;
use Mail::Sender;
my $sender = new Mail::Sender
{
smtp => 'smtp.163.com',
from => 'your_mail@163.com",helvetica; line-height:18px"> auth => "LOGIN",helvetica; line-height:18px"> authid => "yourmail",helvetica; line-height:18px"> authpwd => "your_mail_password"
} or die "error";
my $message = "hello,give you some message";
if($sender-> MailMsg ({
to => 'want_to@gmail.com',helvetica; line-height:18px"> subject => "test",helvetica; line-height:18px"> msg => $message,})<0)
die "$Mail::Sender::Error/n";
}
$sender->Close();
二、使用Net::SMTP_auth
use strict; use Net::SMTP_auth;
&send_mail();
print "send mail over\n";
# mail_user should be your_mail@163.com
sub send_mail{
my $to_address = 'want_to@gmail.com';
my $mail_user = 'your_mail@163.com';
my $mail_pwd = 'your_mail_password';
my $mail_server = 'smtp.163.com';
my $from = "From: $mail_user\n";
my $subject = "Subject: here comes the subject\n";
my $message = <<CONTENT;
**********************
here comes the content
**********************
CONTENT
my $smtp = Net::SMTP->new($mail_server,helvetica; line-height:18px"> Timeout =>120,helvetica; line-height:18px"> Debug =>1) or die "ERROR! $!";
$smtp->auth('LOGIN',$mail_user,$mail_pwd) || die "Auth Error! $!";
$smtp->mail($mail_user);
$smtp->to($to_address);
$smtp->data(); # begin the data
$smtp->datasend($from); # set user
$smtp->datasend($subject); # set subject
$smtp->datasend($message); # set content
$smtp->dataend();
$smtp->quit();
}
先申请一个163的邮箱;
#!/usr/bin/perl
use warnings;
use strict;
use Mail::Sender;
my $sender = new Mail::Sender
{
smtp => 'smtp.163.com',
from => 'your_mail@163.com",helvetica; line-height:18px"> auth => "LOGIN",helvetica; line-height:18px"> authid => "yourmail",helvetica; line-height:18px"> authpwd => "your_mail_password"
} or die "error";
my $message = "hello,give you some message";
if($sender-> MailMsg ({
to => 'want_to@gmail.com',helvetica; line-height:18px"> subject => "test",helvetica; line-height:18px"> msg => $message,})<0)
die "$Mail::Sender::Error/n";
}
$sender->Close();
二、使用Net::SMTP_auth
use strict; use Net::SMTP_auth;
&send_mail();
print "send mail over\n";
# mail_user should be your_mail@163.com
sub send_mail{
my $to_address = 'want_to@gmail.com';
my $mail_user = 'your_mail@163.com';
my $mail_pwd = 'your_mail_password';
my $mail_server = 'smtp.163.com';
my $from = "From: $mail_user\n";
my $subject = "Subject: here comes the subject\n";
my $message = <<CONTENT;
**********************
here comes the content
**********************
CONTENT
my $smtp = Net::SMTP->new($mail_server,helvetica; line-height:18px"> Timeout =>120,helvetica; line-height:18px"> Debug =>1) or die "ERROR! $!";
$smtp->auth('LOGIN',$mail_user,$mail_pwd) || die "Auth Error! $!";
$smtp->mail($mail_user);
$smtp->to($to_address);
$smtp->data(); # begin the data
$smtp->datasend($from); # set user
$smtp->datasend($subject); # set subject
$smtp->datasend($message); # set content
$smtp->dataend();
$smtp->quit();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。