首页 > 语言 > PHP > 正文

PHPMailer邮件类

2024-09-04 11:44:05
字体:
来源:转载
供稿:网友

本款邮件发送功能我们是用了国外一个开源码的邮件类,大家都可能用过的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.Vevb.com">http://www.Vevb.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@Vevb.com''欢迎来到Vevb.com!''NULL''cgsir.com''username'); 
  50. ?> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表