PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:
*.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址
*.支持多种邮件编码包括:8bit,base64,binary和quoted-printable
*.支持SMTP验证
*.支持冗余SMTP服务器
*.支持带附件的邮件和Html格式的邮件
*.自定义邮件头
*.支持在邮件中嵌入图片
*.调试灵活
*.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等
*.可运行在任何平台之上
邮件发送实例
代码如下 | 复制代码 |
require("PHPMailer/class.phpmailer.php"); require("PHPMailer/class.smtp.php"); $mail=new PHPMailer(); // 设置PHPMailer使用SMTP服务器发送Email $mail->IsSMTP(); // 设置邮件的字符编码,若不指定,则为'UTF-8' $mail->CharSet='UTF-8'; // 添加收件人地址,可以多次使用来添加多个收件人 $mail->AddAddress('*********@qq.com'); // 设置邮件正文 $message='这是一封测试邮件'; $mail->Body=$message; // 设置邮件头的From字段。 // 对于网易的SMTP服务,这部分必须和你的实际账号相同,否则会验证出错。 $mail->From='****@163.com'; // 设置发件人名字 $mail->FromName='yourname'; // 设置邮件标题 $mail->Subject='邮件测试'; // 设置SMTP服务器。这里使用网易的SMTP服务器。 $mail->Host='smtp.163.com'; // 设置为“需要验证” $mail->SMTPAuth=true; // 设置用户名和密码,即网易邮件的用户名和密码。 $mail->Username='****'; $mail->Password='****'; // 发送邮件。 $mail->Send(); ?> |
phpmailer发邮件常见的一些问题总结
PHPMailer邮件类使用错误分析
一,没有定义发送邮箱$mail->From或格式不正确,错误提示:Language string failed to load: recipients_failed [email protected],注意,这个配置一定要正确,而且是正确的邮箱
二,没有定义邮件服务主机$mail->Host或连接失败,错误提示:Language string failed to load: connect_host
三,没有定义发送邮箱$mail->AddAddress或邮箱格式不正确,错误提示:Language string failed to load: provide_address
四,没有定义邮箱发送用户名$mail->Username,错误提示:Language string failed to load: connect_host
五,没有定义邮箱发送密码$mail->Password,错误提示:Language string failed to load: connect_host,这类错误非常明显,一般都是邮箱服务器配置不正确不能边接。
六,邮件正文编码,如果发送HTML邮件,需要定义正确的编码格式和字符,发送GBK邮件如下:
代码如下 | 复制代码 |
$mail->IsHTML ( true ); 是否支持HTML邮件 $mail->CharSet = "GB2312"; 字符设置 $mail->Encoding = "base64"; 编码方式 |