Latest web development tutorials

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.