注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

phperwuhan的博客

记载一个phper的历程!phperwuhan.blog.163.com

 
 
 

日志

 
 

[可用]phpmailer,smtp发送邮件实例  

2013-08-27 18:21:50|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
来源:http://blog.51yip.com/php/910.html/comment-page-1

今天突然发现,本博客的注册功能不能用,我真怀具。我查了一下,服务器上php的mail函数不能用,这就意味着,注册的时候,不能发送邮件给你, 这样你就无从知道密码了。发送邮件的东西,我刚接触php的时候,就搞过。当时觉得挺神奇,哈哈。没有搭建邮件服务器照样发邮件。不过是利用别人邮件服务 器。phpmailer,smtp都是发送邮件的工具,好东西,我们当然可以拿来用。

一,用phpmailer发送邮件

  1. <?php  
  2. include "class.phpmailer.php";    //包函邮件发送类  
  3.   
  4. //邮件发送  
  5. function send_mail($frommail,$tomail,$subject,$body,$ccmail,$bccmail) {  
  6.  $mail = new PHPMailer();  
  7.  $mail->IsSMTP();                            // 经smtp发送  
  8.  $mail->Host     = "smtp.163.com";           // SMTP 服务器  
  9.  $mail->SMTPAuth = true;                     // 打开SMTP 认证  
  10.  $mail->Username = "zhangyinghf@163.com";    // 用户名  
  11.  $mail->Password = "**********";          // 密码  
  12.  $mail->From     = $frommail;                  // 发信人  
  13.  $mail->FromName = "suport of 51yip";        // 发信人别名  
  14.  $mail->AddAddress($tomail);                 // 收信人  
  15.  if(!emptyempty($ccmail)){  
  16.  $mail->AddCC($ccmail);                    // cc收信人  
  17.  }  
  18.  if(!emptyempty($bccmail)){  
  19.  $mail->AddCC($bccmail);                   // bcc收信人  
  20.  }  
  21.  $mail->WordWrap = 50;  
  22.  $mail->IsHTML(true);                            // 以html方式发送  
  23.  $mail->Subject  = $subject;                 // 邮件标题  
  24.  $mail->Body     = $body;                    // 邮件内空  
  25.  $mail->AltBody  =  "请使用HTML方式查看邮件。";  
  26.  return $mail->Send();  
  27. }  
  28.   
  29. $result= send_mail("zhangyinghf@163.com","xtaying@gmail.com","test","test");  
  30. ?>  

phpmailer的功能很多,非常的全面,你可以打开class.phpmailer.php文件看一下,他里面带了好多功能,发邮件常用的功能它都有。大致如下:

  1. 在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址
  2. 支持多种邮件编码包括:8bit,base64,binary和quoted-printable
  3. 支持SMTP验证
  4. 支持冗余SMTP服务器
  5. 支持带附件的邮件和Html格式的邮件
  6. 自定义邮件头
  7. 支持在邮件中嵌入图片
  8. 调试灵活
  9. 经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等
  10. 可运行在任何平台之上

二,用smtp发送邮件

  1. <?php  
  2. include "smtp.php";  
  3.   
  4. $smtpserver = "smtp.163.com";                     //SMTP服务器  
  5. $smtpserverport = 25;                             //SMTP服务器端口  
  6. $smtpusermail = "zhangyinghf@163.com";            //SMTP服务器的用户邮箱  
  7. $smtpuser = "zhangyinghf@163.com";                //SMTP服务器的用户帐号  
  8. $smtppass = "*********";                      //SMTP服务器的用户密码  
  9. $smtpemailto = "xtaying@gmail.com";               //发送给谁  
  10.   
  11. $mailsubject = "账号分配";                                                    //邮件主题  
  12. $mailbody = "<h1>this is a test";                //邮件内容  
  13. $mailtype = "HTML";                              //邮件格式(HTML/TXT),TXT为文本邮件  
  14.   
  15. $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.  
  16. $smtp->debug = true;//是否显示发送的调试信息  
  17. $mailsubject = mb_convert_encoding($mailsubject"gb2312""utf-8");  
  18. $mailbody = mb_convert_encoding($mailbody"gb2312""utf-8");  
  19. $result=    $smtp->sendmail($smtpemailto$smtpusermail,$mailsubject$mailbody$mailtype); 
  评论这张
 
阅读(2134)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017