- 论坛徽章:
- 0
|
似乎用perl的效果会更好些,个人意见。- #!/usr/bin/perl -w
- use strict;
- use Net::SMTP;
- my $mailhost = 'smtp.xx.com';
- my $mailfrom = 'xxx';
- my @mailto = ('xxx','xxxx');
- my $user = '120@abc.cn';
- my $passwd = '123456';
- my $subject = 'hello';
- #my $text
- my $f_list = '/tmp/scp.log';
- open(FILE, $f_list) or die "Can not open list file\n";
- undef $/;
- my $text = <FILE>;
- my $smtp = Net::SMTP->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("Frommailfrom\n");
- $smtp->datasend("Subject: $subject\n");
- $smtp->datasend("\n");
- $smtp->datasend("$text\n\n");
- $smtp->dataend();
- }
- $smtp->quit;
复制代码 |
|