`
yantaoliu2006
  • 浏览: 91782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHPMailer 发送邮件(含详细介绍及使用方法说明)

 
阅读更多

上篇文章PHP mail()方法发送邮件部分邮箱无法收到邮件问题提到要介绍一下phpmailer这款免费开源的php 邮件程序,下面我们来看看吧,以下资料全部来自phpmailer官方网站

PHPMailer 也是一个功能强大的邮件类

PHPMailer的主要功能特点:

  1. 支持邮件 s/mime加密的数字签名
  2. 支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
  3. 可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
  4. 支持文本/HTML格式邮件
  5. 可以嵌入image图像
  6. 对于邮件客户端不支持HTML阅读的进行支持
  7. 功能强大的发送邮件调试功能debug
  8. 自定义邮件header
  9. 冗余SMTP服务器支持
  10. 支持8bit, base64, binary, and quoted-printable 编码
  11. 文字自动换行
  12. 支持多附件发送功能
  13. 支持SMTP服务器验证功能
  14. Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
  15. 提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
  16. PHPMailer 非常小巧、简单、方便、快捷

以上资料由Jiucool 翻译自phpmailer 官网,转载请注明!

PHPMailer的使用(这里以使用gmail smtp发送邮件为例,当然也支持sendmail  pop 等其他方式):

  1. 首先到http://phpmailer.worxware.com/ 下载最新版本的程序包
  2. 下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!
  3. 然后新建一个php文件这里命名为:phpmail_jiucool.php
  4. 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-含详细介绍及使用方法说明

    以下是 PHPMailer 的关键特性和使用方法的详细介绍: **主要功能特点:** 1. **邮件加密**:PHPMailer 支持 S/MIME 加密,确保邮件的安全性,提供数字签名功能。 2. **多收件人管理**:可以同时发送邮件给多个 TO...

    PHP使用phpmailer发送邮件

    **使用PHPMailer发送邮件步骤** 1. **引入PHPMailer类**:首先,你需要将PHPMailer的类文件(如class.phpmailer.php和class.smtp.php)引入到你的PHP脚本中。如果使用Composer管理依赖,可以直接通过`require_once ...

    使用phpmailer发送邮件 PHP源码

    标题中的“使用phpmailer发送邮件 PHP源码”指的是利用PHPMailer这个开源库来实现通过PHP程序发送电子邮件的功能。PHPMailer是一个广泛使用的PHP类库,它提供了丰富的功能,使得开发者能够轻松地添加邮件发送功能到...

    phpmailer发送带图片邮件

    `phpmailer` 是一个广泛使用的PHP库,它使得发送邮件变得更加简单和可靠。在这个场景下,我们将讨论如何使用`phpmailer`来发送带有图片的邮件。 首先,我们来看`mail.class.php`,这是一个`phpmailer`的核心类文件...

    PHP发送邮件_PHPMailer5.1源码和说明

    接下来,让我们看看如何使用PHPMailer发送一封简单的邮件。首先,你需要实例化PHPMailer对象,设置发件人、收件人、主题和邮件内容: ```php <?php require 'vendor/autoload.php'; use ...

    邮件发送类PHPMailer

    之后,你可以创建一个PHP文件来使用PHPMailer发送邮件。下面是一个基本示例: ```php <?php require 'vendor/autoload.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use ...

    phpmailer.zip php发送邮件类 支持附件

    这个文件是`phpMailer`的文档,提供了类库的详细使用说明和API参考。通过阅读这份文档,开发者可以了解到如何初始化`PHPMailer`对象、配置邮件参数、添加收件人、设置邮件主题、编写邮件正文以及附加文件等内容。...

    PHPMailer邮件类

    PHPMailer邮件类的使用 第一步:需要下载PHPMailer文件包phpmailer-1.73.tar.gz 来自开源社区: http://phpmailer.sourceforge.net/ 第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否...

    PHP发送邮件_PHPMailer5.1源码和说明(官方下载)

    PHP发送邮件_PHPMailer5.1源码和说明(官方下载) 谁知道从小道下载的代码有没有被恶意修改,比如盗取你邮箱密码。 也懒的检查代码,还是直接从官网下载一下吧。 PHPMAILER下载官网:http://phpmailer.worxware.com/ ...

    php发送邮件,php发送邮件插件

    4. send.php:这是一个示例脚本,展示了如何使用PHPMailer发送邮件。在这个文件中,你可以看到如何实例化PHPMailer对象,设置邮件参数(如发件人、收件人、主题、正文),以及如何添加附件和发送邮件。 5. 说明.txt...

    PHPMailer 中文使用说明小结

    PHPMailer是一款流行的用于发送邮件的PHP类库,它封装了邮件发送...需要注意的是,使用PHPMailer发送邮件时,必须要正确配置服务器的SMTP设置,包括主机名、端口、用户名、密码、加密方式等,以确保邮件能够成功发送。

    PHPMailer-master.zip

    以下是对 PHPMailer 相关知识点的详细说明: 1. **PHP 语言**:PHP 是一种广泛使用的服务器端脚本语言,尤其适合Web开发。它允许开发者创建动态、交互式的网页内容。在PHPMailer中,我们使用PHP语法来编写邮件发送...

    PHP发送邮件DEMO

    使用PHPMailer发送邮件的基本步骤如下: 1. 引入PHPMailer类库。 2. 实例化PHPMailer对象。 3. 设置邮件参数,如发件人、收件人、主题和正文。 4. 如果需要,可以配置SMTP服务器信息,进行身份验证。 5. 发送邮件。...

    php自动发送邮件的类

    使用PHPMailer发送邮件的基本步骤如下: 1. **安装与引入**:首先,你需要将PHPMailer库下载到项目中,并通过`require_once`或`include_once`引入相应的PHPMailer类文件,如`class.phpmailer.php`。 2. **实例化...

    phpmailer5.0.0 支持php5/6目前比较好用的邮件插件

    PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:  *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址  *.支持多种邮件编码包括:8bit,base64,binary和quoted-printable  *.支持SMTP...

    PHpmailer_5.2.2-rc.zip

    1. **SMTP 邮件发送**:PHPMailer 支持通过SMTP(Simple Mail Transfer Protocol)服务器发送邮件,这使得开发者能够更安全地发送邮件,并且可以利用各种邮件服务提供商的身份验证机制,如Gmail、Yahoo或自定义SMTP...

    腾讯企业邮箱使用php通过smtp发邮件

    本文将详细介绍如何使用PHP通过SMTP协议来利用腾讯企业邮箱发送邮件。 首先,理解SMTP(Simple Mail Transfer Protocol)是互联网上传输电子邮件的标准协议。它允许用户通过服务器发送邮件,而无需直接连接到接收方...

    phpmailer 中文使用说明(简易版)

    在PHPMailer中,AddBCC($address, $name='')和AddCC($address, $name='')的函数原型都只支持在Windows环境下使用SMTP发送邮件时使用,不支持使用PHP的mail函数。密送和抄送的区别在于,抄送的接收者可以看到所有抄送...

    使用 PHPMAILER 发送邮件实例应用

    根据提供的文件内容,可以总结以下知识点: ...使用PHPMailer,可以方便地通过SMTP协议发送HTML格式的邮件、附件、以及执行邮件验证等操作。...希望这些知识能够帮助需要使用PHPMailer发送邮件的开发人员。

    phpmailer.rar

    通过配置PHPMailer,开发者可以选择使用任何支持SMTP的邮件服务器来发送邮件。 3. **SMTP认证** 大多数SMTP服务器需要身份验证,以防止滥用。PHPMailer允许设置SMTP用户名和密码,确保发送邮件时能成功通过SMTP...

Global site tag (gtag.js) - Google Analytics