网站地图    收藏   

主页 > php专栏 > php类库 >

PHPMailer邮件类 - php类库

来源:自学PHP网    时间:2014-11-30 12:53 作者: 阅读:

[导读] 本款邮件发送功能我们是用了国外一个开源码的邮件类,大家都可能用过的PHPMailer邮件类很简单,今天来讲一下简单的使用教程,有需要的朋友可以参考下,同时像其它的附件什么的,各位朋友...

PHPMailer邮件类

本款邮件发送功能我们是用了国外一个开源码的邮件类,大家都可能用过的PHPMailer邮件类很简单,今天来讲一下简单的使用教程,有需要的朋友可以参考下,同时像其它的附件什么的,各位朋友可以给我意见.

要注意的内容:

1,邮件的字符集设置,$mail->CharSet = "GB2312"; 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码.

2,如果是发送html格式的邮件,那么记得也指定<meta ... charset=GB2312">

3,如果你想用它来群发邮件的话,记得修改包含文件函数,如:

require("phpmailer/class.phpmailer.php"); 

改为:require_once("phpmailer/class.phpmailer.php"); 否则的话会产生类的重定义.

PHPMailer邮件类代码如下:

  1. <?php 
  2. /******************************* 
  3. *    作者:李英江 
  4. * 日期:2013-12-7 
  5. *******************************/ 
  6. require("phpmailer/class.phpmailer.php");  
  7. function smtp_mail ( $sendto_email$subject$body$extra_hdrs$user_name) { 
  8. $mail = new PHPMailer();  
  9. $mail->IsSMTP();                // send via SMTP  
  10. $mail->Host = "200.162.244.66"// SMTP servers  
  11. $mail->SMTPAuth = true;         // turn on SMTP authentication  
  12. $mail->Username = "yourmail";   // SMTP username  注意:普通邮件认证不需要加 @域名 
  13. $mail->Password = "mailPassword";        // SMTP password  
  14. $mail->From = "yourmail@cgsir.com";      // 发件人邮箱 
  15. $mail->FromName =  "cgsir.com管理员";  // 发件人 
  16.  
  17. $mail->CharSet = "GB2312";            // 这里指定字符集! 
  18. $mail->Encoding = "base64";  
  19. $mail->AddAddress($sendto_email,"username");  // 收件人邮箱和姓名 
  20. $mail->AddReplyTo("yourmail@cgsir.com","cgsir.com");  
  21. //$mail->WordWrap = 50; // set word wrap  
  22. //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment  
  23. //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");  
  24. $mail->IsHTML(true);  // send as HTML  
  25.         // 邮件主题 
  26. $mail->Subject = $subject
  27. // 邮件内容  
  28. $mail->Body = ' 
  29. <html><head> 
  30. <meta http-equiv="Content-Language" content="zh-cn"
  31. <meta http-equiv="Content-Type" content="text/html; charset=GB2312"
  32. </head> 
  33. <body> 
  34. 欢迎来到<a href="http://www.phpfensi.com">http://www.phpfensi.com</a> <br /><br /> 
  35. 感谢您注册为本站会员!<br/><br/> 
  36. </body> 
  37. </html> 
  38. ';                                                                        
  39. $mail->AltBody ="text/html";  
  40. if(!$mail->Send())  
  41. {  
  42.   echo "邮件发送有误 <p>";  
  43.   echo "邮件错误信息: " . $mail->ErrorInfo;  
  44.   exit;  
  45. }  
  46. else { 
  47.   echo "$user_name 邮件发送成功!<br />";  
  48. // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名) 
  49. smtp_mail('yourmail@phpfensi.com''欢迎来到phpfensi.com!''NULL''cgsir.com''username'); 
  50. ?> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论