澳门新萄京有关phpmailer的详细介绍及使用方法,
分类:www.澳门新萄京赌场

php纵然提供了mail()函数,但并倒霉用,而PHPMailer是三个不易的邮件发送工具,使用起来也是特别轻便!

第大器晚成,要求下载PHPMailer文件包phpmailer. ,通过phpinfo();查看是或不是援救sockets,假如表现为“enabled”,那正是永葆了。第三,把文件解压到你的web服务器目录下,调用类就足以了.首先包涵class.phpmailer.php,然后创制对象,设置参数,调用成员函数。

至于phpmailer的用法,有亟待的心上人不要紧参照他事他说加以考查下

本文实例呈报了thinkphp使用phpmailer发送邮件的不二法门。分享给大家供大家参考。具体深入分析如下:

phpmailer发送邮件效果很强盛,后天实在的心得一下,轻便说一下布局,本人是在thinkphp中是用的

运用PHPMailer发送邮件:复制代码 代码如下: IsSMTP(); $mail->CharSet='UTF-8'; //设置邮件的字符编码,这比较重大,不然粤语乱码 $mail->SMTPAuth = true; //开启认证 $mail->Port = 25; $mail->Host = "smtp.163.com"; $mail->Username = "phpddt1987@163.com"; $mail->Password = "那是密码"; //$mail->IsSendmail(); //若无sendmail组件就注释掉,不然现身“Could not execute: /var/qmail/bin/sendmail ”的谬误提示$mail->AddReplyTo("phpddt一九九零@163.com","mckee");//回复地址 $mail->From = "phpddt一九九〇@163.com"; $mail->FromName = "www.phpddt.com"; $to = "987044391@qq.com"; $mail->AddAddress; $mail->Subject = "phpmailer测量检验标题"; $mail->Body = "

例1,做成函数方便调用复制代码 代码如下: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; // send as HTML // 邮件宗旨 $mail->Subject = $subject; // 邮件内容 $mail->Body = "

 

phpmailer发送邮件是php开采者首推的四个邮件发送插件了,下边小编来介绍怎么集成phpmailer到thinkphp框架了,感兴趣的爱侣可以参照一下。

铺排步骤:

phpmail演示

那是php点点通(www.phpddt.com卡塔 尔(阿拉伯语:قطر‎对phpmailer的测验内容"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不协助html时备用突显,能够大约 $mail->WordWrap = 80; // 设置每行字符串的长度 //$mail->AddAttachment; //能够加上附件$mail->IsHTML; echo '邮件已发送'; } catch (phpmailerException $e) { echo "邮件发送失利:".$e->errorMessage(); } ?> 展开本身的qq邮件可以看见:测量试验特别弹无虚发:

从上航海用体育场地能够看到,PHPMailer是支撑html格式发送,而且帮助发送图片,附属类小零器件!经过测量试验,对种种SMTP服务器包容很好!

增添附属类小零器件如若报错:

那是因为(set_magic_quotes_runtime已经关门。何况在PHP6中风度翩翩度完全移除此性格。

您能够注释或然去除掉出错的行,也许是在set_magic_quotes_runtime()前边加@符号恐怕是陈设;error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

PHPMailer及测量检验文件下载:phpmailer.rar

I love php。 "; $mail->AltBody ="text/html"; if { echo "邮件发送有误

首先,须要下载PHPMailer文件包phpmailer.
第二,确认你的服务器系统已经支撑socket ,通过phpinfo();查看是不是扶植sockets(socket 是归于PHP扩张部分),如若表现为“enabled”,那正是支撑了。
其三,把公文解压到您的web服务器目录下,调用类就能够了.
第生龙活虎包蕴class.phpmailer.php,然后创建对象,设置参数,调用成员函数。

澳门新萄京有关phpmailer的详细介绍及使用方法,PHPMailer使用教程_php实例_脚本之家。phpmailer发送邮件功效很刚劲,前不久着实的经历一下,这里先轻易说一下配置,自个儿是在thinkphp中行使的.

1.后台配置发送邮件类,地点admin/common/common.php

"; echo "邮件错误新闻: " . $mail->ErrorInfo; exit; } else { echo "$user_name 邮件发送成功!
"; } } // 参数表达(发送到, 邮件宗旨, 邮件内容, 附加消息, 顾客名) smtp_mail("yourmail@yourdomain.com", "接待使用phpmailer!", "NULL", "yourdomain.com", "username"); ?>

例1,做成函数方便调用

1.后台配置发送邮件类,地点admin/common/common.php中,代码如下:复制代码 代码如下:function sendmail($tomail,$title,$content) { /*邮件设置音信*/ $email_set = C; Vendor('phpmailer.class#phpmailer'); Vendor("phpmailer.class#smtp"); //可选,不然会在class.phpmailer.php中满含 $mail = new PHPMailer; //实例化PHPMailer类,true表示现身谬误时抛出万分 $mail->IsSMTP(); // 使用SMTP $mail->CharSet ="UTF-8";//设定邮件编码 $mail->Host = $email_set['Host']; // SMTP server $mail->SMTPDebug = 1; // 启用SMTP调节和测量试验 1 = errors 2 = messages $mail->SMTPAuth = true; // 服务器供给表明 $mail->Port = $email_set['port']; // 设置端口 // $mail->SMTPSecure = "ssl"; /* $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; */ $mail->Username = $email_set['email_user']; //SMTP服务器的客户帐号 $mail->Password = $email_set['email_pwd']; //SMTP服务器的顾客密码 $mail->AddReplyTo($email_set['email'],$email_set['email_name']); //收件人过来时上涨到此邮箱,能够再三进行该措施 if { foreach { $mail->AddAddress; } }else{ $mail->AddAddress; } $mail->SetFrom($email_set['email'],$email_set['email_name']); // $mail->AddAttachment('./img/phpmailer.gif'); // 加多附属类小零器件,假使有多少个附属类小零器件则再次实行该措施 $mail->Subject = $title; //以下是邮件内容有关 $mail->Body = $content; $mail->IsHTML; //$body = file_get_contents; //获取html网页内容 // $mail->MsgHTML(eregi_replace;

在意:1. 邮件的字符集设置, $mail->CharSet = "GB2312"; // 这里钦点字符集!在这里间笔者只钦赐为GB2312因为那样Outlook能不奇怪展现邮件宗旨,小编尝试过设为utf-8但在Outlook下显得乱码。2. 万一是发送html格式的邮件,那么记得也钦定3. 生机勃勃旦您想用它来群发邮件的话,记得改进满含文件函数,如:require("phpmailer/class.phpmailer.php");改为require_once("phpmailer/class.phpmailer.php");不然的话会发生类的重定义。

复制代码 代码如下:

return $mail->Send()? true:false; }2:配置文件中配置参数,代码如下:复制代码 代码如下:/*邮件设置*/ 'EMAIL_SET'=>array( 'Host'=> "smtp.163.com", 'Port'=>'25', 'email_user'=>'liuying', 'email_pwd'=>'123456', 'email'=>'jb51@163.com', 'email_name'=>'jb51脚本之家', )3.测量试验发送代码,代码如下:复制代码 代码如下:sendmail('11234@126.com','您好','这里是内容');

 代码如下

个体会认知为要使用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 等其他措施卡塔 尔(英语:State of Qatar): 首先到 下载最新版本的顺序包 下载完结后,找到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: //www.jb51.net //$to 表示收件人地址 $subject 表示邮件题目$body表示邮件正文 //error_reporting; error_reporting; date_default_timezone_set;//设定期区东八区 require_once('class.phpmailer.php'); include; $mail = new PHPMailer(); //new贰个PHPMailer对象出来 $body = eregi_replace; //对邮件内容展开供给的过滤 $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; $address = $to; $mail->AddAddress; //$mail->AddAttachment("images/phpmailer.gif"); // attachment //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment if { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message sent!恭喜,邮件发送成功!"; } }

<?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 =  "管理员";  // 发件人   

盼望本文所述对大家的PHP程序设计有所帮忙。

function sendmail($tomail,$title,$content)
{

        $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");   
    ?>

/*邮件设置消息*/
        $email_set = C('EMAIL_SET');

 

        Vendor('phpmailer.class#phpmailer');
        Vendor("phpmailer.class#smtp"); //可选,不然会在class.phpmailer.php中隐含
       
        $mail = new PHPMailer(true); //实例化PHPMailer类,true表示现身错误时抛出极度
       
        $mail->IsSMTP(); // 使用SMTP

注意:

          $mail->CharSet ="UTF-8";//设定邮件编码
          $mail->Host       = $email_set['Host']; // SMTP server
          $mail->SMTPDebug  = 1;                     // 启用SMTP调试 1 = errors  2 =  messages
          $mail->SMTPAuth   = true;                  // 服务器需求评释
          $mail->Port       = $email_set['port'];                    // 设置端口
         // $mail->SMTPSecure = "ssl";    
            /*
            $mail->SMTPSecure = "ssl";                
            $mail->Host       = "smtp.gmail.com";    
            $mail->Port       = 465;                 
            */
       
          $mail->Username   = $email_set['email_user']; //SMTP服务器的客户帐号
          $mail->Password   = $email_set['email_pwd'];       //SMTP服务器的客户密码
          $mail->AddReplyTo($email_set['email'],$email_set['email_name']); //收件人苏醒时上涨到此邮箱,能够频繁实施该格局
          if (is_array($tomail)){
              foreach ($tomail as $m){
                   $mail->AddAddress($m, 'user');
              }
          }else{
              $mail->AddAddress($tomail, 'user');
          }
        
          $mail->SetFrom($email_set['email'],$email_set['email_name']);
        // $mail->AddAttachment('./img/phpmailer.gif');      // 加多附属类小零件,借使有多少个附属类小零部件则再次实践该方法
          $mail->Subject = $title;
       
          //以下是邮件内容有关
          $mail->Body = $content;
          $mail->IsHTML(true);
       
          //$body = file_get_contents('tpl.html'); //获取html网页内容
         // $mail->MsgHTML(eregi_replace("[]",'',$body));
       
       
        return $mail->Send()? true:false;

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。

2:配置文件中安排参数:

而在那地供给实际内定,同期要求钦定邮件服务器的老板和密码。

 代码如下

PHPMailer 也是八个作用强盛的邮件类

/*邮件设置*/
    'EMAIL_SET'=>array(
       'Host'=> "smtp.163.com",
       'Port'=>'25',
       'email_user'=>'liuying',
       'email_pwd'=>'123456',
       'email'=>'liuying@163.com',
       'email_name'=>'86市场网',
    ),

**PHPMailer的重中之重意义特色:

3.测量检验发送代码:

*澳门新萄京,*扶植邮件 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 等任何形式卡塔尔:
首先到 下载最新版本的前后相继包
下载实现后,找到class.phpmailer.php 、class.smtp.php八个类放到自身的目录下!
接下来新建三个php文件这里命名称为:phpmail_jiucool.php
phpmail_jiucool.php内容如下:
自己一向将邮件发送模块写成一个函数postmail_jiucool_com(),大家利用的时候一贯调用该函数就能够,函数内容为:

sendmail(’11234@126.com‘,‘您好’,‘笔者是内容’);

复制代码 代码如下:

function postmail_jiucool_com($to,$subject = "",$body = ""){
//Author:Jiucool WebSite:
//$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!恭喜,邮件发送成功!";
}

本文由澳门新萄京发布于www.澳门新萄京赌场,转载请注明出处:澳门新萄京有关phpmailer的详细介绍及使用方法,

上一篇:2012存储过程获取多结果集的详解_php技巧_脚本之 下一篇:没有了
猜你喜欢
热门排行
精彩图文