在Perl中使用Net::SMTP_auth发送邮件 .
2012-03-29 11:55
525 查看
1, 在不需要认证的smtp服务器上发送邮件
#!/usr/bin/perl -w
use Net::SMTP;
$smtp = Net::SMTP->new($mail_server); #邮件服务器地址
$smtp->mail($send_user); #发件人
$smtp->to($recv_user); #收件人
$smtp->data();
$smtp->datasend("Subject: 测试主题/n"); #主题
$smtp->datasend("/n");
$smtp->datasend("A simple test message 测试中英文混合/n"); #消息内容
$smtp->dataend();
$smtp->quit;
2, 在需要认证的smtp服务器上发送邮件
#!/usr/bin/perl -w
use strict;
use Net::SMTP_auth;
my $mailhost = 'mail.abc.cn';
my $mailfrom = '120@abc.cn';
my @mailto = ('aaa@163.com',
'bbb@163.com');
my $user = '120@abc.cn';
my $passwd = '123456';
my $subject = 'hello';
#my $text
my $f_list = '/home/sysadmin/scp.log';
open(FILE, $f_list) or die "Can not open list file/n";
undef $/;
my $text = ;
my $smtp = Net::SMTP_auth->new($mailhost, Timeout=>120, Debug => 1) or die "Error./n";
$smtp->auth('LOGIN', $user, $passwd);
foreach my $mailto(@mailto) {
$smtp->mail($mailfrom);
$smtp->to($mailto);
$smtp->data();
$smtp->datasend("To: $mailto/n");
$smtp->datasend("From:$mailfrom/n");
$smtp->datasend("Subject: $subject/n");
$smtp->datasend("/n");
$smtp->datasend("$text/n/n");
$smtp->dataend();
}
$smtp->quit;
#!/usr/bin/perl -w
use Net::SMTP;
$smtp = Net::SMTP->new($mail_server); #邮件服务器地址
$smtp->mail($send_user); #发件人
$smtp->to($recv_user); #收件人
$smtp->data();
$smtp->datasend("Subject: 测试主题/n"); #主题
$smtp->datasend("/n");
$smtp->datasend("A simple test message 测试中英文混合/n"); #消息内容
$smtp->dataend();
$smtp->quit;
2, 在需要认证的smtp服务器上发送邮件
#!/usr/bin/perl -w
use strict;
use Net::SMTP_auth;
my $mailhost = 'mail.abc.cn';
my $mailfrom = '120@abc.cn';
my @mailto = ('aaa@163.com',
'bbb@163.com');
my $user = '120@abc.cn';
my $passwd = '123456';
my $subject = 'hello';
#my $text
my $f_list = '/home/sysadmin/scp.log';
open(FILE, $f_list) or die "Can not open list file/n";
undef $/;
my $text = ;
my $smtp = Net::SMTP_auth->new($mailhost, Timeout=>120, Debug => 1) or die "Error./n";
$smtp->auth('LOGIN', $user, $passwd);
foreach my $mailto(@mailto) {
$smtp->mail($mailfrom);
$smtp->to($mailto);
$smtp->data();
$smtp->datasend("To: $mailto/n");
$smtp->datasend("From:$mailfrom/n");
$smtp->datasend("Subject: $subject/n");
$smtp->datasend("/n");
$smtp->datasend("$text/n/n");
$smtp->dataend();
}
$smtp->quit;
相关文章推荐
- windows下使用perl Net:SMTP_auth发送邮件
- 在Perl中使用Net::SMTP_auth发送邮件
- perl 发送邮件 Net::SMTP_auth
- 使用perl的Net::SMTP::SSL模块发送smtps带附件的邮件
- 在Asp.Net中使用SmtpMail发送邮件的方法
- 在Asp.Net中使用SmtpMail发送邮件的方法:实例
- 在ASP.NET中使用SmtpClient发送邮件
- 使用.NET发送邮件 发送邮件,发邮件,EMail,SMTPMAIL,asp.net 选择自 kwklover 的 Blog
- 在Asp.Net中使用SmtpMail发送邮件的方法
- 使用OpenSMTP.NET在线发送邮件
- 关于ASP.NET中使用SMTP server发送邮件的IIS配置
- MailBee.NET Objects发送电子邮件(SMTP)教程八:使用多个SMTP服务器发送邮件
- .net 1.1 下不使用 system.web.mail.smtpmail 发送邮件的其它选择_asp.net技巧
- 在asp.NET 中使用SMTP发送邮件的实现代码
- ubuntu 使用Perl NET::SMTP 发送Email auth 失败
- 使用MailMessage和SmtpClient类实现asp.net的邮件发送(有详细注释并已测试通过)
- 在ASP.NET中使用SMTPMail发送邮件的方法
- 163邮箱发送邮件碰到:System.Net.Mail.SmtpException: 不允许使用邮箱名称。 服务器响应为:authentication is required
- 使用System.Net.Mail.SmtpClient发送邮件时出现的乱码问题
- Imail 邮件服务器的SMTP配置与 .NET 下使用 System.Net.SmtpClient 发送邮件