#!/usr/bin/perl use Net::SMTP; my $mailhost = "smtp.domain.com"; # the smtp host my $mailfrom = 'user@domain.com'; # your email address my @mailto = ('user@domain.com', 'user@domain.com'); # the recipient list my $subject = "此为标题"; my $text = "此为正文\n第二行位于此。"; $smtp = Net::SMTP->new($mailhost, Hello => 'localhost', Timeout => 120, Debug => 1); # anth login, type your user name and password here $smtp->auth('user','pass'); foreach my $mailto (@mailto) { # Send the From and Recipient for the mail servers that require it $smtp->mail($mailfrom); $smtp->to($mailto); # Start the mail $smtp->data(); # Send the header $smtp->datasend("To: $mailto\n"); $smtp->datasend("From: $mailfrom\n"); $smtp->datasend("Subject: $subject\n"); $smtp->datasend("\n"); # Send the message $smtp->datasend("$text\n\n"); # Send the termination string $smtp->dataend(); } $smtp->quit;
$mailto =~ s/\@/\\\@/;
S: helo 1313s.com R: 220 server.com Simple Mail Transfer Service Ready在rfc821定义的状态码中,通常以2或3开头的表示成功,以4或5开头的表示传输过程出现了问题。
S: MAIL FROM: R: 250 OK S: RCPT TO: R:这里的recipient的地址如果是在SMTP同一服务器上且服务器找不到此地址,就会回答"550 No such user here"。
S: DATA R: 354 Start mail input; end with (两个换行) S: To: recipient@whereau.com S: From: someone@somewhere.com S: subject: title S: ... S: text S: etc. S: S: R: 250 OK
S: QUIT R: 221 server.com Service closing transmission channel
- #!/usr/bin/perl -w
- use Net::SMTP_auth;
- $smtp = Net::SMTP_auth->new('smtp.517sou.net',
- Hello => '517sou.net',
- Debug => 1);
- $smtp->auth('LOGIN', 'user@517sou.net','password');
- $smtp->mail('user@517sou.net');
- $smtp->to('user@517sou.net');
- $smtp->data();
- $smtp->datasend("From:user\@517sou.net \n");
- $smtp->datasend("To: user\@517sou.net \n");
- $smtp->datasend("Subject: Server Status Monitor Mail \n");
- $smtp->datasend("\n");
- $smtp->datasend("这是一封测试邮件 \n");
- $smtp->dataend();
- $smtp->quit;
注:CPAN安装Net::SMTP_auth
- use Net::SMTP;
- use Net::SMTP_auth;
- use MIME::Base64;
- $mail_server = 'smtp.163.com';
- $mail_from = 'me@163.com';
- $mail_to = 'me@163.com';
- $uname='me';
- $passwd='mypasswd';
- #开启Debug模式
- $smtp = Net::SMTP->new("$mail_server" , Debug => 1);
- #普通发送模式
- #$smtp = Net::SMTP->new("$mail_server" );
- $smtp->auth("$uname", "$passwd");
- $smtp->mail("$mail_from");
- $smtp->to("$mail_to");
- $smtp->data();
- $smtp->datasend("To: $mail_from\n");
- $smtp->datasend("Cc: 'me@163.com', 'me2@gmail.com'\n"); # 可抄送给多个人
- $smtp->datasend("From: $mail_from\n");
- $smtp->datasend("Reply-To: $mail_from\n");
- $smtp->datasend("Return-Path: $mail_from\n");
- $smtp->datasend("Subject: 1 Subject\n");
- #$smtp->datasend("Content-Type: text/plain; ChartSet=gb2312");
- $smtp->datasend("\n"); # 解决了正文没有显示的问题
- # Send your email content
- $smtp->datasend("I am a cat!\n");
- $smtp->datasend("\n");
- $smtp->dataend();
- $smtp->quit;
本日志由 flyinweb 于 2010-06-10 14:33:46 发表,目前已经被浏览 4266 次,评论 0 次;
作者添加了以下标签: Net::SMTP,Authen::SASL;
引用通告:http://www.517sou.net/Article/460/Trackback.ashx
It is quite useful and interesting too.
VIRT 的上限是64G,也就是36位, cat /proc/cpuinfo的结果是:addre
昨天要准备用线程重写webbench,试验了下Fedora Linux 2.6.35.14
不明白您的具体的意思是什么?
已经发送到你QQ邮箱
http://www.2mysite.net/scriptencoder/screnc.asp 站长你好,看
你好,我发现一个问题,就是从mysqld2同步过来的数据,在mysqld1的
晕,我说是怎么回事情,原来我和你一样,忘记设置了活动分区