php虽然提供了mail()功能,但是使用起来并不容易,而且PHPMailer是一个很好的邮件发送工具,使用起来也非常简单!用PHPMailer发送邮件:复制代码如下:php标头(' content-type : text/html;charset=utf-8 ');ini_set('magic_quotes_runtime ',0);需要“class . phpmailer . PHP”;尝试{ $ mail=new PHPMailer(true);$ mail-IsSMTP();$ mail-CharSet=' UTF-8 ';//设置邮件的字符编码,这个很重要,否则中文乱码$ mail-SMTPAuth=true;//开放身份验证$ mail-Port=25;$ mail-Host=' SMTP . 163.com ';$ mail-Username='[email protected]';$mail-Password=“这是密码”;//$ MaIl-issendMaIl();//如果没有sendmail组件,注释掉;否则,将出现错误消息“无法执行3360/var/qmail/bin/sendmail”:$ mail-add reply to(' email protected ',' McKee ');//回复地址$ mail-From='[email protected]';$ mail-FrOmNAmE=' www . phpddt.com ';$ to='[email protected]';$ mail-AddAddress($ to);$mail-Subject='phpmailer测试标题';$mail-Body='h1phpmail演示/h1这是PHP Dian tong(font color=redwww.phpddt.com/font)在phpmailer上的测试内容';$mail-AltBody=“要查看邮件,请使用与HTML兼容的电子邮件查看器!”;//当邮件不支持html时,可以显示为备选,可以省略$ mail-wordswrap=80;//设置每个字符串的长度//$ mail-addattachment(' f :/test . png ');//可以添加附件$ mail-IsHTML(true);$ mail-Send();回显“邮件已发送”;} catch(phpmailerexception $ e){ echo '邮件发送失败:'。$ e-error message();} ?打开我的qq邮件,可以看到:。
测试非常流畅:从上图可以看出,PHPMailer支持html格式发送,也支持发送图片和附件!经过测试,兼容各种SMTP服务器!添加附件。如果报告错误,则是因为(set_magic_quotes_runtime())已关闭。并且这个特性在PHP6中已经被完全去掉了。您可以注释或删除错误的行,或者在set_magic_quotes_runtime()之前添加@符号或配置;错误报告=e _ all ~ e _ notice ~ e _弃用phpmailer和测试文件下载:phpmailer.rar。