上篇文章PHP mail()方法发送邮件部分邮箱无法收到邮件问题提到要介绍一下phpmailer这款免费开源的php 邮件程序,下面我们来看看吧,以下资料全部来自phpmailer官方网站:
PHPMailer 也是一个功能强大的邮件类
PHPMailer的主要功能特点:
- 支持邮件 s/mime加密的数字签名
- 支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
- 可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
- 支持文本/HTML格式邮件
- 可以嵌入image图像
- 对于邮件客户端不支持HTML阅读的进行支持
- 功能强大的发送邮件调试功能debug
- 自定义邮件header
- 冗余SMTP服务器支持
- 支持8bit, base64, binary, and quoted-printable 编码
- 文字自动换行
- 支持多附件发送功能
- 支持SMTP服务器验证功能
- 在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
- 提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
- PHPMailer 非常小巧、简单、方便、快捷
以上资料由Jiucool 翻译自phpmailer 官网,转载请注明!
PHPMailer的使用(这里以使用gmail smtp发送邮件为例,当然也支持sendmail pop 等其他方式):
- 首先到http://phpmailer.worxware.com/ 下载最新版本的程序包
- 下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!
- 然后新建一个php文件这里命名为:phpmail_jiucool.php
- phpmail_jiucool.php内容如下:
我直接将邮件发送模块写成一个函数postmail_jiucool_com(),大家使用的时候直接调用该函数即可,函数内容为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
function postmail_jiucool_com($to,$subject = "",$body = ""){ //Author:Jiucool WebSite: http://www.jiucool.com //$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文 //error_reporting(E_ALL); error_reporting(E_STRICT); date_default_timezone_set("Asia/Shanghai");//设定时区东八区 require_once('class.phpmailer.php'); include("class.smtp.php"); $mail = new PHPMailer(); //new一个PHPMailer对象出来 $body = eregi_replace("[\]",'',$body); //对邮件内容进行必要的过滤 $mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->IsSMTP(); // 设定使用SMTP服务 $mail->SMTPDebug = 1; // 启用SMTP调试功能 // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // 启用 SMTP 验证功能 $mail->SMTPSecure = "ssl"; // 安全协议 $mail->Host = "smtp.googlemail.com"; // SMTP 服务器 $mail->Port = 465; // SMTP服务器的端口号 $mail->Username = "SMTP服务器用户名"; // SMTP服务器用户名 $mail->Password = "SMTP服务器密码"; // SMTP服务器密码 $mail->SetFrom('发件人地址,如admin#jiucool.com #换成@', '发件人名称'); $mail->AddReplyTo("邮件回复地址,如admin#jiucool.com #换成@","邮件回复人的名称"); $mail->Subject = $subject; $mail->AltBody = "To view the message, please use an HTML compatible email viewer! - From www.jiucool.com"; // optional, comment out and test $mail->MsgHTML($body); $address = $to; $mail->AddAddress($address, "收件人名称"); //$mail->AddAttachment("images/phpmailer.gif"); // attachment //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!恭喜,邮件发送成功!"; } } |
当然还有更多、更详细的配置方式,大家可以自由发挥!
相关推荐
以下是 PHPMailer 的关键特性和使用方法的详细介绍: **主要功能特点:** 1. **邮件加密**:PHPMailer 支持 S/MIME 加密,确保邮件的安全性,提供数字签名功能。 2. **多收件人管理**:可以同时发送邮件给多个 TO...
**使用PHPMailer发送邮件步骤** 1. **引入PHPMailer类**:首先,你需要将PHPMailer的类文件(如class.phpmailer.php和class.smtp.php)引入到你的PHP脚本中。如果使用Composer管理依赖,可以直接通过`require_once ...
标题中的“使用phpmailer发送邮件 PHP源码”指的是利用PHPMailer这个开源库来实现通过PHP程序发送电子邮件的功能。PHPMailer是一个广泛使用的PHP类库,它提供了丰富的功能,使得开发者能够轻松地添加邮件发送功能到...
`phpmailer` 是一个广泛使用的PHP库,它使得发送邮件变得更加简单和可靠。在这个场景下,我们将讨论如何使用`phpmailer`来发送带有图片的邮件。 首先,我们来看`mail.class.php`,这是一个`phpmailer`的核心类文件...
接下来,让我们看看如何使用PHPMailer发送一封简单的邮件。首先,你需要实例化PHPMailer对象,设置发件人、收件人、主题和邮件内容: ```php <?php require 'vendor/autoload.php'; use ...
之后,你可以创建一个PHP文件来使用PHPMailer发送邮件。下面是一个基本示例: ```php <?php require 'vendor/autoload.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use ...
这个文件是`phpMailer`的文档,提供了类库的详细使用说明和API参考。通过阅读这份文档,开发者可以了解到如何初始化`PHPMailer`对象、配置邮件参数、添加收件人、设置邮件主题、编写邮件正文以及附加文件等内容。...
PHPMailer邮件类的使用 第一步:需要下载PHPMailer文件包phpmailer-1.73.tar.gz 来自开源社区: http://phpmailer.sourceforge.net/ 第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否...
PHP发送邮件_PHPMailer5.1源码和说明(官方下载) 谁知道从小道下载的代码有没有被恶意修改,比如盗取你邮箱密码。 也懒的检查代码,还是直接从官网下载一下吧。 PHPMAILER下载官网:http://phpmailer.worxware.com/ ...
4. send.php:这是一个示例脚本,展示了如何使用PHPMailer发送邮件。在这个文件中,你可以看到如何实例化PHPMailer对象,设置邮件参数(如发件人、收件人、主题、正文),以及如何添加附件和发送邮件。 5. 说明.txt...
PHPMailer是一款流行的用于发送邮件的PHP类库,它封装了邮件发送...需要注意的是,使用PHPMailer发送邮件时,必须要正确配置服务器的SMTP设置,包括主机名、端口、用户名、密码、加密方式等,以确保邮件能够成功发送。
以下是对 PHPMailer 相关知识点的详细说明: 1. **PHP 语言**:PHP 是一种广泛使用的服务器端脚本语言,尤其适合Web开发。它允许开发者创建动态、交互式的网页内容。在PHPMailer中,我们使用PHP语法来编写邮件发送...
使用PHPMailer发送邮件的基本步骤如下: 1. 引入PHPMailer类库。 2. 实例化PHPMailer对象。 3. 设置邮件参数,如发件人、收件人、主题和正文。 4. 如果需要,可以配置SMTP服务器信息,进行身份验证。 5. 发送邮件。...
使用PHPMailer发送邮件的基本步骤如下: 1. **安装与引入**:首先,你需要将PHPMailer库下载到项目中,并通过`require_once`或`include_once`引入相应的PHPMailer类文件,如`class.phpmailer.php`。 2. **实例化...
PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括: *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址 *.支持多种邮件编码包括:8bit,base64,binary和quoted-printable *.支持SMTP...
1. **SMTP 邮件发送**:PHPMailer 支持通过SMTP(Simple Mail Transfer Protocol)服务器发送邮件,这使得开发者能够更安全地发送邮件,并且可以利用各种邮件服务提供商的身份验证机制,如Gmail、Yahoo或自定义SMTP...
本文将详细介绍如何使用PHP通过SMTP协议来利用腾讯企业邮箱发送邮件。 首先,理解SMTP(Simple Mail Transfer Protocol)是互联网上传输电子邮件的标准协议。它允许用户通过服务器发送邮件,而无需直接连接到接收方...
在PHPMailer中,AddBCC($address, $name='')和AddCC($address, $name='')的函数原型都只支持在Windows环境下使用SMTP发送邮件时使用,不支持使用PHP的mail函数。密送和抄送的区别在于,抄送的接收者可以看到所有抄送...
根据提供的文件内容,可以总结以下知识点: ...使用PHPMailer,可以方便地通过SMTP协议发送HTML格式的邮件、附件、以及执行邮件验证等操作。...希望这些知识能够帮助需要使用PHPMailer发送邮件的开发人员。
通过配置PHPMailer,开发者可以选择使用任何支持SMTP的邮件服务器来发送邮件。 3. **SMTP认证** 大多数SMTP服务器需要身份验证,以防止滥用。PHPMailer允许设置SMTP用户名和密码,确保发送邮件时能成功通过SMTP...