zoukankan      html  css  js  c++  java
  • 有关phpmailer的详细介绍及使用方法

    第一,需要下载PHPMailer文件包phpmailer. http://phpmailer.sourceforge.net/
    第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是支持了。
    第三,把文件解压到你的web服务器目录下,调用类就可以了.
    首先包含class.phpmailer.php,然后创建对象,设置参数,调用成员函数。

    例1,做成函数方便调用

    <?php    
        require("phpmailer/class.phpmailer.php");    
        function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){    
            $mail = new PHPMailer();    
            $mail->IsSMTP();                  // send via SMTP    
            $mail->Host = "200.162.244.66";   // SMTP servers    
            $mail->SMTPAuth = true;           // turn on SMTP authentication    
            $mail->Username = "yourmail";     // SMTP username  注意:普通邮件认证不需要加 @域名    
            $mail->Password = "mailPassword"; // SMTP password    
            $mail->From = "yourmail@yourdomain.com";      // 发件人邮箱    
            $mail->FromName =  "管理员";  // 发件人    
    
            $mail->CharSet = "GB2312";   // 这里指定字符集!    
            $mail->Encoding = "base64";    
            $mail->AddAddress($sendto_email,"username");  // 收件人邮箱和姓名    
            $mail->AddReplyTo("yourmail@yourdomain.com","yourdomain.com");    
            //$mail->WordWrap = 50; // set word wrap 换行字数    
            //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件    
            //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    
            $mail->IsHTML(true);  // send as HTML    
            // 邮件主题    
            $mail->Subject = $subject;    
            // 邮件内容    
            $mail->Body = "   
        <html><head>   
        <meta http-equiv="Content-Language" content="zh-cn">   
        <meta http-equiv="Content-Type" content="text/html; charset=GB2312">   
        </head>   
        <body>   
        I love php。   
        </body>   
        </html>   
        ";                                                                          
            $mail->AltBody ="text/html";    
            if(!$mail->Send())    
            {    
                echo "邮件发送有误 <p>";    
                echo "邮件错误信息: " . $mail->ErrorInfo;    
                exit;    
            }    
            else {    
                echo "$user_name 邮件发送成功!<br />";    
            }    
        }    
        // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)    
        smtp_mail("yourmail@yourdomain.com", "欢迎使用phpmailer!", "NULL", "yourdomain.com", "username");    
        ?> 

    注意:

    1. 邮件的字符集设置, $mail->CharSet = "GB2312"; // 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码。
    2. 如果是发送html格式的邮件,那么记得也指定
    3. 如果你想用它来群发邮件的话,记得修改包含文件函数,如:
    require("phpmailer/class.phpmailer.php");
    改为
    require_once("phpmailer/class.phpmailer.php");
    否则的话会产生类的重定义。

    个人认为要使用phpmailer,首先,需要有一个邮件服务器,PHP的 mail函数没有指定,应该是使用的PHP设置的SMTP。

    而在这里需要具体指定,同时需要指定邮件服务器的管理者和密码。

    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(),大家使用的时候直接调用该函数即可,函数内容为: 

    function postmail_jiucool_com($to,$subject = "",$body = ""){ 
    //Author:Jiucool WebSite: http://www.jb51.net 
    //$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的主要功能特点和简单使用说明进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
      支持邮件 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 非常小巧、简单、方便、快捷
      PHPMailer的使用(这里以使用gmail smtp发送邮件为例,当然也支持sendmail pop 等其他方式):
      首先到http://phpmailer.worxware.com/下载最新版本的程序包
      下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!
      然后新建一个php文件这里命名为:phpmail.php
      phpmail.php内容如下:
      我直接将邮件发送模块写成一个函数postmail(),大家使用的时候直接调用该函数即可,函数内容为:

    function postmail($to, $subject = "", $body = "") {
          // $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@domain.com', '发件人名称');
          $mail -> AddReplyTo("邮件回复地址,如admin@domain.com", "邮件回复人的名称");
          $mail -> Subject = $subject;
          $mail -> AltBody = "To view the message, please use an HTML compatible email viewer! "; //可选的,注释和测试
          $mail -> MsgHTML($body);
          $address = $to;
          $mail -> AddAddress($address, "收件人名称");
          // $mail->AddAttachment("images/phpmailer.gif"); // 附件
          // $mail->AddAttachment("images/phpmailer_mini.gif"); // 附件
          if (!$mail -> Send()) {
              echo "Mailer Error: " . $mail -> ErrorInfo;
              } else {
              echo "Message sent!恭喜,邮件发送成功!";
              }
          }

    class.phpmailer.php 文件:https://yunpan.cn/cqtckAqRiJmrF  访问密码 d389

  • 相关阅读:
    tyvj 1031 热浪 最短路
    【bzoj2005】 [Noi2010]能量采集 数学结论(gcd)
    hdu 1394 Minimum Inversion Number 逆序数/树状数组
    HDU 1698 just a hook 线段树,区间定值,求和
    ZeptoLab Code Rush 2015 C. Om Nom and Candies 暴力
    ZeptoLab Code Rush 2015 B. Om Nom and Dark Park DFS
    ZeptoLab Code Rush 2015 A. King of Thieves 暴力
    hdoj 5199 Gunner map
    hdoj 5198 Strange Class 水题
    vijos 1659 河蟹王国 线段树区间加、区间查询最大值
  • 原文地址:https://www.cnblogs.com/qingsong/p/5377380.html
Copyright © 2011-2022 走看看