PHPMailer是一款基于PHP的邮件发送类,用在WordPress, Drupal, Joomla!等众多开源项目上。
主页地址:https://github.com/PHPMailer/PHPMailer
因为主要用来给自己发送邮件,所以只用了PHPMailer的本地mail发送功能,没有用到SMTP和POP3等功能。用下来感觉PHPMailer可以设置的参数还是很多的,唯一的缺点就是说明文档不够清晰,很多参数在文档里面都只有一行介绍,只能靠研究examples来了解各个参数的用法。
使用过程中碰到的问题
中文乱码
直接用官方的A Simple Example测试后会发现用 $mail->Body 写中文邮件会乱码,而官方简介中有一条Localization设置
设置方式是 $mail->setLanguage('fr', '/optional/path/to/language/directory/'); ,一开始以为是用这个参数来设置邮件语言的,后来仔细看才发现这个参数是用来设置出错时的提示语言的。
而最后发现只要设置一下字符集 $mail->CharSet = 'utf-8'; 就可以解决中文乱码的问题
HTML内容
默认情况下在 $mail->Body 当中写的HTML会以文本显示,如果要显示为HTML,需要设置一个参数 $mail->isHTML(true);
There are no comments yet