Latest web development tutorials

بيرل إرسال بريد

إذا تم تشغيل البرنامج على نظام لينكس / يونكس، عليك أن تكون قادرا على إرسال البريد باستخدام أداةتنسخ في بيرل.

ما يلي هو مثال سيناريو بسيط لإرسال البريد:

#!/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";

البرنامج المذكور أعلاه، والناتج هو:

邮件发送成功

في ظل الظروف العادية، وسوف تكون الرسالة أعلاه اعتراض QQ الإلكتروني، ما يمكنني إضافته إلى القائمة البيضاء، ويمكن وضع عملية الضغط على: الشبكي: //kf.qq.com/faq/120322fu63YV130805rYRFzu.html

بعد البيضاء يمكن أن تلقي البريد.

إرسال رسائل بتنسيق HTML

ويمكننا أن نضيف رأسنوع المحتوى في الرسالة: نص / HTML \ نلإرسال رسائل بتنسيق HTML، والأمثلة على النحو التالي:

#!/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";

بعد الانتهاء من ذلك، يمكنك التحقق من محتويات الرسالة، على النحو التالي:


استخدام وحدة MIME :: لايت

إذا كنت تستخدم نظام النافذة، لا توجد أداة تنسخ. ثم يمكنك استخدام MIME بيرل: وحدة لايت كعميل البريد الإلكتروني لإرسال البريد.

MIME: لايت تحميل وحدة على النحو التالي: في MIME لايت-3.030.tar.gz .

نحن هنا كبان مباشرة لتثبيت (تتطلب امتيازات الجذر)، لا تحميل:

$ cpan -i MIME::Lite
……
  /usr/bin/make install  -- OK

بعد التثبيت بنجاح، لدينا لإثبات وجود سبيل المثال:

#!/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";

بعد الانتهاء من ذلك، يمكنك التحقق من محتويات الرسالة، على النحو التالي:

إرسال رسائل بتنسيق HTML

ويمكننا أن نضيف رأسنوع المحتوى في الرسالة: نص / HTML \ نلإرسال رسائل بتنسيق HTML، والأمثلة على النحو التالي:

#!/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";

بعد الانتهاء من ذلك، يمكنك التحقق من محتويات الرسالة، على النحو التالي:

إرسال البريد مع المرفقات

إرسال البريد الإلكتروني مع المرفقات الأمثلة هي كما يلي:

#!/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";

بعد الانتهاء من ذلك، يمكنك التحقق من محتويات الرسالة، على النحو التالي:

يمكنك استخدام أكثر من واحد msg- $> نعلق على إضافة المزيد من المرفقات.