Najlepszy samouczek Perl Wyślij mail W 2024 r. W tym samouczku możesz dowiedzieć się Za pomocą modułu MIME :: Lite,
Jeśli program jest uruchomiony w systemie Linux / Unix, będziesz w stanie wysyłać pocztę przy użyciusendmail narzędzie w Perlu.
Poniżej znajduje się prosty przykład skrypt do wysyłania poczty:
#!/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";
Powyższy program, wyjście jest:
邮件发送成功
W normalnych warunkach, powyższy komunikat będzie QQ-mail przechwytywanie, co mogę dodać do białej listy, tryb pracy może kliknąć na: https: //kf.qq.com/faq/120322fu63YV130805rYRFzu
Po białej listy można odbierać pocztę.
Możemy dodać nagłówekContent-type w komunikacie: text / html \ nwysyłać wiadomości w formacie HTML, przykłady przedstawiają się następująco:
#!/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";
Po to zrobić, można sprawdzić zawartość wiadomości, co następuje:
Jeśli używasz systemu okien, nie ma sendmail narzędziem. Następnie można użyć Perl MIME: moduł Lite jako klienta poczty do wysyłania poczty.
MIME: Lite Moduł Pobierz jako: MIME-Lite-3.030.tar.gz .
Tu bezpośrednio cpan zainstalować (wymaga uprawnień roota), nie należy pobrać:
$ cpan -i MIME::Lite …… /usr/bin/make install -- OK
Po udanej instalacji, musimy zademonstrować przykład:
#!/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";
Po to zrobić, można sprawdzić zawartość wiadomości, co następuje:
Możemy dodać nagłówekContent-type w komunikacie: text / html \ nwysyłać wiadomości w formacie HTML, przykłady przedstawiają się następująco:
#!/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";
Po to zrobić, można sprawdzić zawartość wiadomości, co następuje:
Wyślij wiadomość e-mail z załącznikami przykłady przedstawiają się następująco:
#!/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";
Po to zrobić, można sprawdzić zawartość wiadomości, co następuje:
Można użyć więcej niż jeden msg- $> dołączyć dodać więcej załączników.