PHPMailer邮件发送实例与问题总结
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-25 23:13:00 浏览: 评论:0
PHPMailer是php中的一个邮件发送插件,下面我来给大家介绍PHPMailer邮件发送程序代码与在使用PHPMailer邮件发送时的一些常见问题解决办法总结。
PHPMailer是一个用于发送电子邮件的PHP函数包,它提供的功能包括:
*.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址
*.支持多种邮件编码包括:8bit,base64,binary和quoted-printable
*.支持SMTP验证
*.支持冗余SMTP服务器
*.支持带附件的邮件和Html格式的邮件
*.自定义邮件头
*.支持在邮件中嵌入图片
*.调试灵活
*.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等
*.可运行在任何平台之上
邮件发送实例,代码如下:
- <?php
- 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='<B>这是一封测试邮件</B>';
- $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 test@test.com,注意,这个配置一定要正确,而且是正确的邮箱
二,没有定义邮件服务主机$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"; 编码方式
Tags: PHPMailer 邮件发送 实例
- 上一篇:PHP利用Jmail组件实现发送邮件
- 下一篇:PHP邮件接收与发送类实现程序详解
相关文章
- ·phpmailer 发送邮件实例代码(2014-01-21)
- ·phpmailer发送邮件代码(2014-01-21)
- ·利用 PHPMailer发送邮件(可发送 HTML内容,图片,附件)(2014-01-21)
- ·phpmailer使用163邮箱发送邮件例子(2014-06-18)
- ·PHPMailer实现邮件发送例子(2014-06-20)
- ·phpmailer邮件发送实例(163邮箱 126邮箱 yahoo邮箱)(2014-07-22)
- ·Claws Mail不识别PHPMailer发送的附件的原因及解决办法(2015-04-08)
- ·PHPMailer配置ssl连接smtp服务器失败解决办法(2015-04-15)
- ·PHP使用PHPMailer发送邮件的简单使用方法(2020-06-18)
- ·phpmailer中文乱码问题的解决方法(2020-11-19)
- ·汇总PHPmailer群发Gmail的常见问题(2021-07-11)
- ·php5.5使用PHPMailer-5.2发送邮件的完整步骤(2021-10-31)
- ·php mail邮件发送带附件功能(2014-01-21)
- ·php mail()邮件发送配置方法(2014-01-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)