`
yantaoliu2006
  • 浏览: 87439 次
  • 性别: 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邮件类的使用 第一步:需要下载PHPMailer文件包phpmailer-1.73.tar.gz 来自开源社区: http://phpmailer.sourceforge.net/ 第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否...

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

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

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

    想用PHP发送邮件吗? 那就下载吧。  爱情锁网站长:冰狼

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

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

    phpmailer5.1目前比较好用的php5/6 mail插架

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

    PHPMailer-master邮件类.zip

    <?... require './PHPMailer-master/PHPMailerAutoload.php';... // Set email format to HTML这是一款非常好用的邮件类,使用方法都已经在上面给大家贴出来了,需要的朋友可以直接下载使用

    php发送邮件插件

    这个控件好好用 第一,需要下载PHPMailer文件包phpmailer. http://phpmailer.sourceforge.net/ ...smtp_mail("yourmail@yourdomain.com", "欢迎使用phpmailer!", "NULL", "yourdomain.com", "username"); ?>

    php发送邮件实例类,附带使用说明

    PHPMailer 是一个专门用于 PHP 语言的邮件发送类,功能十分地强大,丰富了 PHP 本身单一的 mail() 函数。支持 SMTP 等甚至于附件。 PHPMailer 遵守 LGPL 授权,可以免费下载,当前版本是PHPMailer v2.0.0 rc2 更新...

    PHP发送邮件的类(smtp方式)

    PHP利用socket SMTP方式发送邮件的类,把属性的private或public改为var,方法的private和public删除,即可用于PHP4,可发送多个地址,代码文件里有示例说明.

    根据邮箱地址发送邮件案例

    根据邮箱地址发送邮件案例,里面含使用案例,根据代码说明可以直接发送邮件根据邮箱地址发送邮件案例,里面含使用案例,根据代码说明可以直接发送邮件

    symfony-mailer-bundle:Mailer捆绑包使您可以在发送电子邮件时编写非常干净的代码。 默认情况下,它使用Swiftmailer,但如果需要,您可以覆盖完整的mailer实现并使用其他一些mailer库

    Symfony2 Mailer捆绑包 这是有关捆绑包结构的说明,也是捆绑包的安装/示例教程。 Mailer捆绑包使您可以在发送电子邮件时编写非常干净的代码。 默认情况下,它使用Swiftmailer,但是如果需要,您可以覆盖完整的mailer...

    黑狼订单反馈系统 2.3.rar

    使用该程序请确认您的空间支持PHPMailer邮件发送组件,目前大部分国内PHP空间都支持。 黑狼订单反馈系统 2.3 更新日志: 1、更新PHPMailer发信版本 2、修正163 126 139等邮箱接受乱码的问题 3、增加POP3发信...

    八年PHP文件管理器 v2.6.2 免费版.rar

    文件说明: 8.php 八年文件管理器 主文件 独立上传就可以使用了 class.phpmailer.php class.smtp.php 这两个是 smtp类 上传这两个文件就可以 在不支持 email函数的情况下 发送邮件 把这两个文件上传到和 8.php 同一个...

    mantis配置指导

      # 使用 PHPMailer 发送邮件  $g_phpMailer_path = 'C:/PHP/includes/PHPMailer/';  # PHPMailer 的存放路径  $g_phpMailer_method = 2;  # PHPMailer 以 SMTP 方式发送 Email  $g_file_...

    PHP网络编程技术与实践 源码

    15.3 使用phpmailer类发送邮件 15.4 基于Socket编写的程序 15.5 本章小结 第16章 视频音频播放模块 16.1 播放器的基础知识 16.1.1 Windows Media Player 16.1.2 RealPlayer 16.2 播放列表的生成 16.3 视频音频播放的...

    蔡氏电路matlab仿真代码-T3HGroup:T3H集团

    matlab仿真代码T3HGROUP 你们曾经去过我的github ...的参数,以通过pHP发送邮件 请记住向您旁边的朋友发送电子邮件,以查看是否有效 只需运行文件index.php即可知道它是否可以发送 完成后,请帮助我阅读这两篇文章

    ke-smtp-mailer-wordpress-plugin

    WordPress插件可配置WP的phpmailer功能以通过SMTP发送所有电子邮件 安装说明 在wp-config.php中设置SMTP配置: define( 'KE_SMTP_HOST', 'smtp.example.com' ); // The hostname of the mail server define( 'KE_...

    软件博客导航系统 1.1

    另外,使用的弹窗插件是fancybox,使用的数据库是mysql,使用的邮件发送类是phpmailer,登陆验证使用的是服务端session 缺点还有很多:弹窗页面的div优化和phpmailer使用的最大利用都没掌握好,还有整体不够系统不够紧凑...

    Chevereto图片托管 3.10.13.zip

    flood_report_email:洪水攻击报告邮箱,如果发生洪水攻击则向该邮箱发送邮件报告 max_uploads_per_minute:每分钟最多上传 max_uploads_per_hour:每小时最多上传 max_uploads_per_day:每天最多上传 max_...

    同步文章到QQ空间插件 for WordPress.zip

    Wp2Qzonem与Wp2Qzone都是采用通过发送邮件到'你的QQ号码@qzone.qq.com'原理发布文章。Wp2Qzonem比Wp2Qzone功能更简单(没有提供设置界面),通过文章时间判断是否同步文章到QQ空间。理论上Wp2Qzone能工作的地方Wp2...

Global site tag (gtag.js) - Google Analytics