Perl Enviar Mail
Se o seu programa está sendo executado em um sistema Linux / Unix, você vai ser capaz de enviar e-mails usando a ferramentasendmail em Perl.
O que se segue é um exemplo de script simples para enviar e-mails:
#!/usr/bin/perl # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '[email protected]'; #发送者邮箱 $from = '[email protected]'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '这是一封使用 Perl 发送的邮件。'; open(MAIL, "|/usr/sbin/sendmail -t"); # 邮件头部 print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n\n"; # 邮箱信息 print MAIL $message; close(MAIL); print "邮件发送成功\n";
O programa acima, a saída é:
邮件发送成功
Em circunstâncias normais, a mensagem acima será QQ-mail interceptação, o que eu posso adicioná-lo à lista branca, o modo de operação pode clicar em: https: //kf.qq.com/faq/120322fu63YV130805rYRFzu.html
Depois de whitelist pode receber e-mails.
Enviar mensagens no formato HTML
Podemos adicionar um cabeçalhodo tipo de conteúdonamensagem: text / html \ npara enviar mensagens em formato HTML, exemplos são os seguintes:
#!/usr/bin/perl # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '[email protected]'; #发送者邮箱 $from = '[email protected]'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '<h1>这是一封使用 Perl 发送的邮件<h1><p>你好,我来自本教程,地址是:http://www.w3big.com。</p>'; open(MAIL, "|/usr/sbin/sendmail -t"); # 邮件头部 print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n"; print MAIL "Content-type: text/html\n"; # 邮箱信息 print MAIL $message; close(MAIL); print "邮件发送成功\n";
Depois que você fizer isso, você pode verificar o conteúdo da mensagem, da seguinte forma:
Use módulo MIME :: Lite
Se você estiver usando um sistema de janelas, não há nenhuma ferramenta sendmail. Em seguida, você pode usar o MIME perl: módulo Lite como um cliente de email para enviar e-mails.
MIME: Módulo Download Lite como: o MIME-Lite-3.030.tar.gz .
Aqui nós diretamente CPAN para instalar (exige privilégios de root), não baixar:
$ cpan -i MIME::Lite …… /usr/bin/make install -- OK
Após uma instalação bem-sucedida, temos de demonstrar um exemplo:
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '[email protected]'; # 抄送者,多个使用逗号隔开 # $cc = '[email protected], [email protected]'; #发送者邮箱 $from = '[email protected]'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '这是一封使用 Perl 发送的邮件,使用了 MIME::Lite 模块。'; $msg = MIME::Lite->new( From => $from, To => $to, Cc => $cc, Subject => $subject, Data => $message ); $msg->send; print "邮件发送成功\n";
Depois que você fizer isso, você pode verificar o conteúdo da mensagem, da seguinte forma:
Enviar mensagens no formato HTML
Podemos adicionar um cabeçalhodo tipo de conteúdonamensagem: text / html \ npara enviar mensagens em formato HTML, exemplos são os seguintes:
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '[email protected]'; # 抄送者,多个使用逗号隔开 # $cc = '[email protected], [email protected]'; #发送者邮箱 $from = '[email protected]'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '<h1>这是一封使用 Perl 发送的邮件<h1><p>使用了 MIME::Lite 模块。</p><p>来自本教程,地址是:http://www.w3big.com。</p>'; $msg = MIME::Lite->new( From => $from, To => $to, Cc => $cc, Subject => $subject, Data => $message ); # 添加头部信息 $msg->attr("content-type" => "text/html"); $msg->send; print "邮件发送成功\n";
Depois que você fizer isso, você pode verificar o conteúdo da mensagem, da seguinte forma:
Enviar e-mails com anexos
Enviar e-mail com exemplos anexos são os seguintes:
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '[email protected]'; # 抄送者,多个使用逗号隔开 # $cc = '[email protected], [email protected]'; #发送者邮箱 $from = '[email protected]'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '这是一封使用 Perl 发送的邮件,使用了 MIME::Lite 模块,包含了附件。'; $msg = MIME::Lite->new( From => $from, To => $to, Cc => $cc, Subject => $subject, Type => 'multipart/mixed' # 附件标记 ); $msg->attach ( Type => 'TEXT', Data => $message );# 指定附件信息 $msg->attach(Type => 'TEXT', Path => './w3big.txt', # 当前目录下 Filename => 'w3big.txt', Disposition => 'attachment' ); $msg->send; print "邮件发送成功\n";
Depois que você fizer isso, você pode verificar o conteúdo da mensagem, da seguinte forma:
Você pode usar mais de um $ MSG> anexar para adicionar mais anexos.