Perl Kirim Surat
Jika program Anda berjalan pada sistem Linux / Unix, Anda akan dapat mengirim email menggunakan alatsendmail di Perl.
Berikut ini adalah contoh script sederhana untuk mengirim surat:
#!/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";
Program di atas, output adalah:
邮件发送成功
Dalam keadaan normal, pesan di atas akan QQ-mail intersepsi, apa yang bisa saya tambahkan ke daftar putih, modus operasi dapat mengklik: https: //kf.qq.com/faq/120322fu63YV130805rYRFzu.html
Setelah daftar putih dapat menerima email.
Mengirim pesan dalam format HTML
Kita dapat menambahkan headerContent-ketik pesan: text / html \ n untuk mengirim pesan dalam format HTML, contoh adalah sebagai berikut:
#!/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";
Setelah Anda melakukannya, Anda dapat memeriksa isi pesan, sebagai berikut:
Menggunakan modul MIME :: Lite
Jika Anda menggunakan sistem jendela, tidak ada alat sendmail. Kemudian Anda dapat menggunakan MIME perl: modul Lite sebagai mail client untuk mengirim email.
MIME: Lite Unduh modul sebagai: MIME-Lite-3.030.tar.gz .
Di sini kita langsung CPAN untuk menginstal (membutuhkan hak akses root), tidak men-download:
$ cpan -i MIME::Lite …… /usr/bin/make install -- OK
Setelah instalasi sukses, kita harus menunjukkan contoh:
#!/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";
Setelah Anda melakukannya, Anda dapat memeriksa isi pesan, sebagai berikut:
Mengirim pesan dalam format HTML
Kita dapat menambahkan headerContent-ketik pesan: text / html \ n untuk mengirim pesan dalam format HTML, contoh adalah sebagai berikut:
#!/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";
Setelah Anda melakukannya, Anda dapat memeriksa isi pesan, sebagai berikut:
Mengirim email dengan lampiran
Kirim e-mail dengan lampiran contoh adalah sebagai berikut:
#!/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";
Setelah Anda melakukannya, Anda dapat memeriksa isi pesan, sebagai berikut:
Anda dapat menggunakan lebih dari satu $ MSG-> melampirkan untuk menambahkan lampiran.