Das beste Perl Mail senden-Tutorial im Jahr 2024. In diesem Tutorial können Sie Verwenden MIME :: Lite-Modul, lernen
Wenn Ihr Programm auf einem Linux / Unix - System ausgeführt wird , können Sie E - Mail mitSendmail - Tool in Perl zu senden.
Im Folgenden ist ein einfaches Beispiel Skript für das Senden von E-Mail:
#!/usr/bin/perl # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $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";
Das obige Programm, das Ausgabe ist:
邮件发送成功
Unter normalen Umständen wird die obige Meldung QQ-Mail Abhören sein, was kann ich es auf die weiße Liste hinzufügen, kann der Betriebsmodus klicken Sie auf: https: //kf.qq.com/faq/120322fu63YV130805rYRFzu
Nach Weiße Liste können E-Mails empfangen.
Wir können einenContent-Type - Header in der Nachricht hinzufügen: text / html \ nNachrichten im HTML - Format zu senden, Beispiele sind wie folgt:
#!/usr/bin/perl # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '<h1>这是一封使用 Perl 发送的邮件<h1><p>你好,我来自本教程,地址是:http://www.w3write.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";
Nachdem Sie das tun, können Sie den Inhalt der Nachricht zu überprüfen, wie folgt:
Wenn Sie ein Fenster-System verwenden, gibt es keine Sendmail-Tool. Lite-Modul als Mail-Client Mail senden: Dann können Sie das Perl MIME verwenden.
MIME: Lite herunterladen Modul als: MIME-Lite-3.030.tar.gz .
Hier haben wir cpan direkt installieren (erfordert Root-Rechte), nicht herunterladen:
$ cpan -i MIME::Lite …… /usr/bin/make install -- OK
Nach einer erfolgreichen Installation, müssen wir ein Beispiel demonstrieren:
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; # 抄送者,多个使用逗号隔开 # $cc = 'test1@w3write.com, test2@w3write.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '这是一封使用 Perl 发送的邮件,使用了 MIME::Lite 模块。'; $msg = MIME::Lite->new( From => $from, To => $to, Cc => $cc, Subject => $subject, Data => $message ); $msg->send; print "邮件发送成功\n";
Nachdem Sie das tun, können Sie den Inhalt der Nachricht zu überprüfen, wie folgt:
Wir können einenContent-Type - Header in der Nachricht hinzufügen: text / html \ nNachrichten im HTML - Format zu senden, Beispiele sind wie folgt:
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; # 抄送者,多个使用逗号隔开 # $cc = 'test1@w3write.com, test2@w3write.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '<h1>这是一封使用 Perl 发送的邮件<h1><p>使用了 MIME::Lite 模块。</p><p>来自本教程,地址是:http://www.w3write.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";
Nachdem Sie das tun, können Sie den Inhalt der Nachricht zu überprüfen, wie folgt:
Senden Sie E-Mails mit Anhängen Beispiele sind wie folgt:
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; # 抄送者,多个使用逗号隔开 # $cc = 'test1@w3write.com, test2@w3write.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $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";
Nachdem Sie das tun, können Sie den Inhalt der Nachricht zu überprüfen, wie folgt:
Sie können mehr als ein $ msg-> verwenden anhängen, um weitere Anhänge hinzuzufügen.