• PHPMailer邮件类利用smtp.163.com发送邮件方法
    时间:2009-01-11   作者:佚名   出处:互联网

       1. <?php 
       2. /*******************************
       3. * 作者:李英江
       4. * 日期:2006-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. $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. <html><head> 
      29. <meta http-equiv="Content-Language" content="zh-cn"> 
      30. <meta http-equiv="Content-Type" content="text/html; charset=GB2312"></head> 
      31. <body> 
      32. 欢迎来到<a href="http://www.cgsir.com">http://www.cgsir.com</a> <br /><br /> 
      33. 感谢您注册为本站会员!<br /><br /> 
      34. </body> 
      35. </html> 
      36. '; 
      37. $mail->AltBody ="text/html"; 
      38. if(!$mail->Send()) 
      39. { 
      40. echo "邮件发送有误 <p>"; 
      41. echo "邮件错误信息: " . $mail->ErrorInfo; 
      42. exit; 
      43. } 
      44. else { 
      45. echo "$user_name 邮件发送成功!<br />"; 
      46. } 
      47. } 
      48. // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名) 
      49. smtp_mail('yourmail@cgsir.com', '欢迎来到cgsir.com!', 'NULL', 'cgsir.com', 'username'); 
      50. ?>


    要注意的内容:
    1. 邮件的字符集设置, $mail->CharSet = "GB2312"; // 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8,但在Outlook下显示乱码。
    2. 如果是发送html格式的邮件,那么记得也指定为<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
    3. 如果你想用它来群发邮件的话,记得修改包含文件函数,如:
    require("phpmailer/class.phpmailer.php");
    改为
    require_once("phpmailer/class.phpmailer.php");

    网友留言/评论

    我要留言/评论