บทช่วยสอน Perl ส่งอีเมล์ ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ใช้โมดูล MIME :: Lite,
ถ้าโปรแกรมของคุณกำลังทำงานอยู่บนระบบ Linux / Unix คุณจะสามารถส่งอีเมลโดยใช้เครื่องมือsendmail ใน Perl
ต่อไปนี้เป็นสคริปต์ตัวอย่างง่ายๆสำหรับการส่ง 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";
โปรแกรมข้างต้นผลลัพธ์คือ:
邮件发送成功
ภายใต้สถานการณ์ปกติข้อความดังกล่าวข้างต้นจะ QQ-mail สกัดกั้นสิ่งที่ฉันสามารถเพิ่มไปยังรายการสีขาว, โหมดการทำงานสามารถคลิกที่: https: //kf.qq.com/faq/120322fu63YV130805rYRFzu
หลังจากที่รายการที่อนุญาตสามารถรับจดหมาย
เราสามารถเพิ่มส่วนหัวของชนิดของเนื้อหาในข้อความ: text / html \ n การส่งข้อความในรูปแบบ HTML ตัวอย่างดังต่อไปนี้:
#!/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";
หลังจากที่คุณทำคุณสามารถตรวจสอบเนื้อหาของข้อความดังต่อไปนี้:
หากคุณกำลังใช้ระบบหน้าต่างไม่มีเครื่องมือ sendmail จากนั้นคุณสามารถใช้ MIME Perl: โมดูล Lite เป็นไคลเอ็นต์จดหมายที่จะส่งอีเมล
ไมม์: Lite ดาวน์โหลดโมดูลเช่น ละครใบ้-Lite-3.030.tar.gz
ที่นี่เราได้โดยตรง CPAN ในการติดตั้ง (ต้องใช้สิทธิ์ root) ไม่ได้ดาวน์โหลด:
$ cpan -i MIME::Lite …… /usr/bin/make install -- OK
หลังจากการติดตั้งที่ประสบความสำเร็จเราจะต้องแสดงให้เห็นถึงตัวอย่าง:
#!/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";
หลังจากที่คุณทำคุณสามารถตรวจสอบเนื้อหาของข้อความดังต่อไปนี้:
เราสามารถเพิ่มส่วนหัวของชนิดของเนื้อหาในข้อความ: text / html \ n การส่งข้อความในรูปแบบ HTML ตัวอย่างดังต่อไปนี้:
#!/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";
หลังจากที่คุณทำคุณสามารถตรวจสอบเนื้อหาของข้อความดังต่อไปนี้:
ส่งอีเมลที่มีตัวอย่างสิ่งที่แนบมามีรายละเอียดดังนี้
#!/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";
หลังจากที่คุณทำคุณสามารถตรวจสอบเนื้อหาของข้อความดังต่อไปนี้:
คุณสามารถใช้มากกว่าหนึ่ง $ msg-> แนบไปกับสิ่งที่แนบมาเพิ่มมากขึ้น