Perl 教程 之 Perl 发送邮件 2

简介: 使用Perl在Linux/Unix系统上通过sendmail发送邮件的教程。示例脚本展示了如何发送纯文本和HTML格式的邮件。包括设置接收和发送邮箱地址、邮件主题及内容,通过`open(MAIL, "|/usr/sbin/sendmail -t")`发送,并在头部添加`Content-type: text/html`以发送HTML邮件。

Perl 教程 之 Perl 发送邮件 2

Perl 发送邮件

如果你的程序在 Linux/Unix 系统上运行,你就可以在 Perl 中使用 sendmail 工具来发送邮件。

以下是一个简单的脚本实例用于发送邮件:

实例

!/usr/bin/perl

接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱

$to = 'XXXXXXXXXX@qq.com';

发送者邮箱

$from = 'test@baidu.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";

执行以上程序,输出结果为:

邮件发送成功

发送 HTML 格式邮件

我们可以在邮件头部添加 Content-type: text/html\n 来发送 HTML 格式的邮件,实例如下:

实例

!/usr/bin/perl

接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱

$to = 'XXXXXXXXXX@qq.com';

发送者邮箱

$from = 'test@baidu.com';

标题

$subject = '百度 Perl 发送邮件测试';
$message = '

这是一封使用 Perl 发送的邮件

你好,我来自百度,地址是:http://www.baidu.com。

';

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);

目录
相关文章
|
6月前
|
机器学习/深度学习 移动开发 Go
Perl 教程 之 Perl CGI编程 5
Perl CGI教程讲解如何通过Perl实现文件下载。设置HTTP Header为"Content-Type:application/octet-stream; name=\"FileName\"和"Content-Disposition: attachment; filename=\"FileName\",然后打开文件并逐块读取内容输出,实现文件下载功能。
39 1
|
6月前
|
移动开发 Perl
Perl 教程 之 Perl CGI编程 10
Perl CGI教程展示了如何通过CGI程序与HTML表单交互。当用户在HTML页面(test.html)中选择百度或Google并提交后,数据发送到CGI脚本(test.cgi)。脚本解析请求,获取选中的站点($site),然后生成返回的HTML响应,显示用户选择的网站。
48 5
|
6月前
|
存储 数据安全/隐私保护 Perl
Perl 教程 之 Perl CGI编程 14
Perl CGI教程介绍了CGI(Common Gateway Interface)的概念,它是一种让服务器与客户端HTML交互的程序接口。CGI弥补了HTTP协议不识别用户身份的缺陷。Cookie用于身份验证,当用户访问脚本时,信息存储在环境变量HTTP_COOKIE中。示例代码展示了如何从HTTP_COOKIE检索Cookie信息,包括UserID和Password,输出用户ID和密码。
56 2
|
6月前
|
移动开发 网络安全 Perl
Perl 教程 之 Perl CGI编程 13
Perl CGI教程介绍了CGI(Common Gateway Interface)作为服务器与客户端交互的接口,并讲解了如何使用Cookie来弥补HTTP协议中用户身份验证的不足。Cookie通过设置HTTP头部的Set-Cookie字段,包括name、expires、path、domain和secure属性来实现。在Perl中设置Cookie涉及打印包含这些字段的响应头。示例代码展示了如何设置UserID、Password以及过期时间等Cookie信息。
47 2
|
6月前
|
Perl
Perl 教程 之 Perl 发送邮件 5
使用 Perl 的 MIME::Lite 模块发送带有附件的邮件示例:设置发送者、接收者邮箱,添加邮件主题和正文,然后附加文本文件。示例中,邮件发送者为 'test@baidu.com',接收者为 'XXXXXXXXXXX@qq.com',附件为当前目录下的 'baidu.txt'。发送成功后输出 "邮件发送成功"。
43 1
|
6月前
|
Windows Perl
Perl 教程 之 Perl 发送邮件 3
使用 Perl 的 MIME::Lite 模块在 Windows 系统上发送邮件。通过 `cpan -i MIME::Lite` 安装模块,然后创建示例脚本设置收件人、抄送人(可选)、发件人、主题和消息内容,利用 `$msg->send` 发送邮件。成功后输出 "邮件发送成功"。
37 1
|
6月前
|
Perl
Perl 教程 之 Perl 发送邮件 4
使用 Perl 的 MIME::Lite 模块发送 HTML 格式邮件示例:设置邮件接收、抄送、发送者及标题,添加 Content-type: text/html 头部,然后通过 $msg->send 发送。成功输出"邮件发送成功"。注意替换邮箱地址。
36 0
|
6月前
|
移动开发 数据安全/隐私保护 Perl
Perl 教程 之 Perl CGI编程 8
Perl CGI编程教程讲解了如何通过CGI接口与HTTP服务器交互。文章介绍了CGI的概念,强调使用POST方法传递敏感数据的安全性。示例脚本`test.cgi`演示了处理POST表单数据的方法,读取并显示输入的站点名称和URL。同时,给出了一个HTML表单`test.html`,用于通过POST方法向`test.cgi`提交数据。
44 2
|
6月前
|
机器学习/深度学习 Unix Linux
Perl 教程 之 Perl 发送邮件 2
在Perl中使用sendmail工具发送邮件的教程。简单脚本示例展示了如何发送文本邮件和HTML格式邮件。通过设置接收和发送邮箱、标题及邮件内容,利用`open(MAIL, "|/usr/sbin/sendmail -t")`发送。添加`Content-type: text/html`可发送HTML邮件。
48 1
|
6月前
|
移动开发 Perl
Perl 教程 之 Perl CGI编程 9
Perl CGI教程讲解了如何通过CGI程序处理HTML表单中的checkbox数据。在示例中,HTML表单包含两个checkbox(百度和Google),提交后,CGI脚本`test.cgi`读取并解析POST数据,判断每个选项是否被选中,并生成相应HTML响应显示选中状态。
32 1
下一篇
无影云桌面