perl 发送短信

<pre name="code" class="sql">#!/usr/bin/perl 
use Net::SMTP;
   use HTTP::Date qw(time2iso str2time time2iso time2isoz);  
# mail_user should be your_mail@163.com
sub send_mail{
       if ( $#ARGV < 0 ){
        print "please input your database name!
";
                exit(-1);
                    }
    my $db_name= $ARGV[0];
my $CurrTime = time2iso(time());
    my $to_address  = shift;
    my $mail_user   = 'zhao.yangjian@163.com';
    my $mail_pwd    = 'xxxxxxx';
    my $mail_server = 'smtp.163.com';

    my $from    = "From: $mail_user
";
    my $subject = "Subject: zjcap info
";
    my $info = "$CurrTime--mysql-$db_name is  backup done";
     my $message = <<CONTENT; 
     $info
CONTENT
    my $smtp = Net::SMTP->new($mail_server);

    $smtp->auth($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("

");
    $smtp->datasend("$message
"); # set content
    $smtp->dataend();
    $smtp->quit();
};

@arr_mail=( 'zhaoyangjian@zjcap.cn','267020090@qq.com');
foreach (@arr_mail){
send_mail $_;
}



                                    
原文地址:https://www.cnblogs.com/hzcya1995/p/13351697.html