邮件发送 phpmailer类的使用及常见问题解决

一、使用

phpmailer是一个功能强大的php电子邮件类

下载地址:http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/

使用:

实例化类

  1. require_once("class.phpmailer.php");
  2. $mail = new PHPMailer(); //得到一个PHPMailer实例
  3. $mail->CharSet = "gb2312"; //设置采用gb2312中文编码
  4. $mail->IsSMTP(); //设置采用SMTP方式发送邮件
  5. $mail->Host = "192.168.1.27"; //设置邮件服务器的地址(如:smtp.163.com)
  6. $mail->Port = 25; //设置邮件服务器的端口,默认为25
  7. $mail->From = "mailFrom@tencent.com"; //设置发件人的邮箱地址
  8. $mail->FromName = "samzhang"; //设置发件人的姓名
  9. //$mail->SMTPAuth = true; //设置SMTP是否需要密码验证,true表示需要
  10. $mail->Username="samzhang";
  11. $mail->Password = 'your password';
  12. $mail->Subject = $subject; //设置邮件的标题
  13. $mail->AltBody = "text/html"; // optional, comment out and test
  14. $mail->Body = "你的邮件的内容";
  15. $mail->IsHTML(true); //设置内容是否为html类型
  16. //$mail->WordWrap = 50; //设置每行的字符数
  17. $mail->AddReplyTo("username@163.com"); //设置回复的收件人的地址
  18. $mail->AddAddress("mailTo@tencent.com","toName"); //设置收件的地址
  19. if(!$mail->Send()) { //发送邮件
  20. echo '发送失败:';
  21. } else {
  22. echo "发送成功";
  23. }

二、常见问题:连接不上服务器(SMTP ERROR:cannot connect to the host)

首先确定你的服务器中的php.ini是不是开启了socket的扩展

其次,确认你的服务器的端口已经开启(一般为25,gmail的是465)