php专区

 首页 > php专区 > PHP应用 > php类库 > PHPMailer邮件类 - php类库

PHPMailer邮件类 - php类库

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

PHPMailer邮件类

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

要注意的内容:

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

2,如果是发送html格式的邮件,那么记得也指定

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

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

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

PHPMailer邮件类代码如下:

  1. /******************************* 
  2. *    作者:李英江 
  3. * 日期:2013-12-7 
  4. *******************************/ 
  5. require("phpmailer/class.phpmailer.php");  
  6. function smtp_mail ( $sendto_email$subject$body$extra_hdrs$user_name) { 
  7. $mail = new PHPMailer();  
  8. $mail->IsSMTP();                // send via SMTP  
  9. $mail->Host = "200.162.244.66"// SMTP servers  
  10. $mail->SMTPAuth = true;         // turn on SMTP authentication  
  11. $mail->Username = "yourmail";   // SMTP username  注意:普通邮件认证不需要加 @域名 
  12. $mail->Password = "mailPassword";        // SMTP password  
  13. $mail->From = "yourmail@cgsir.com";      // 发件人邮箱 
  14. $mail->FromName =  "cgsir.com管理员";  // 发件人 
  15.  
  16. $mail->CharSet = "GB2312";            // 这里指定字符集! 
  17. $mail->Encoding = "base64";  
  18. $mail->AddAddress($sendto_email,"username");  // 收件人邮箱和姓名 
  19. $mail->AddReplyTo("yourmail@cgsir.com","cgsir.com");  
  20. //$mail->WordWrap = 50; // set word wrap  
  21. //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment  
  22. //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");  
  23. $mail->IsHTML(true);  // send as HTML  
  24.         // 邮件主题 
  25. $mail->Subject = $subject
  26. // 邮件内容  
  27. $mail->Body = ' 
  28.  
  29. "Content-Language" content="zh-cn"
  30. "Content-Type" content="text/html; charset=GB2312"
  31.  
  32.  
  33. 欢迎来到"http://www.phpfensi.com">http://www.phpfensi.com  
  34. 感谢您注册为本站会员!

     
  35.  
  36.  
  37. ';                                                                        
  38. $mail->AltBody ="text/html";  
  39. if(!$mail->Send())  
  40. {  
  41.   echo "邮件发送有误 

    ";  

  42.   echo "邮件错误信息: " . $mail->ErrorInfo;  
  43.   exit;  
  44. }  
  45. else { 
  46.   echo "$user_name 邮件发送成功!";  
  47. // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名) 
  48. smtp_mail('yourmail@phpfensi.com''欢迎来到phpfensi.com!''NULL''cgsir.com''username'); 
  49. ?> 

分享到:
php 两表合并成新表并且有序排列 - php类...
php 两表合并成新表并且有序排列  
php读取xml文件的xml实例代码 - php类库
php读取xml文件的xml实例代码 本文章为你提供一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,代码如下:  
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……