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

目录
相关文章
企业微信接入系列-上传临时素材
简述在API接口创建企业群发时上传临时素材的操作
企业微信接入系列-上传临时素材
|
JavaScript Java API
如何接入阿里云短信服务 (完整指南)
如何接入阿里云短信服务 (完整指南)
56695 1
|
Linux 开发工具 Windows
中国时间服务器,国内阿里云时间服务器
中国时间服务器,国内阿里云时间服务器很多用户使用的是国外VPS使用过程中常常遇到时间与国内不同步的情况好在阿里提供了7台NTP服务器,地址如下:阿里云提供了7个NTP时间服务器也就是Internet时间同步服务器地址 ntp1.
41023 0
|
Linux 开发工具 Python
【Deepin 20系统】Linux系统从零打造完美VScode for Python环境
如何在Deepin 20系统中从零开始配置一个完美的VScode for Python开发环境,包括安装Anaconda、VScode、必要的插件、汉化、主题和字体设置,以及如何运行和调试Python程序。
521 6
|
网络协议 网络安全 Apache
Apache的配置详解
Apache的配置详解
941 7
|
存储 Linux 网络安全
如何在 Linux 中检查和设置时区?
【7月更文挑战第12天】
785 2
如何在 Linux 中检查和设置时区?
|
存储 Python
Python中list, tuple, dict,set的区别和使用场景
Python中list, tuple, dict,set的区别和使用场景
1094 2
|
Java Shell API
阿里短信服务API接入指南及示例
阿里短信服务,用淘宝账号打通三大运营商通信能力,以开放API方式向开发者提供短信服务。阿里短信服务具备3秒可达、99%到达率和超低资费的优势,并完美支撑了双11“2亿用户,6亿短信,8万并发”的挑战。本文将介绍阿里短信服务API如何接入,并提供了多种编程语言的调用示例。
114313 0
|
安全 关系型数据库 MySQL
CentOS 8 中安装与配置 MySQL
CentOS 8 中安装与配置 MySQL
1546 3
|
Java API 容器
理解HTTP协议中的multipart/form-data
之前在写一个通用HTTP组件的时候遇到过媒体(Media)类型multipart/form-data的封装问题,这篇文章主要简单介绍一下HTTP协议中媒体类型multipart/form-data的定义、应用和简单实现。
1667 0
理解HTTP协议中的multipart/form-data