php专区

 首页 > php专区 > PHP应用 > 常用功能 > PHPMailer邮件发送实例与问题总结 - php高级应用

PHPMailer邮件发送实例与问题总结 - php高级应用

分享到:
【字体:
导读:
          PHPMailer是php中的一个邮件发送插件,下面我来给大家介绍PHPMailer邮件发送程序代码与在使用PHPMailer邮件发送时的一些常见问题解决办法总...

PHPMailer邮件发送实例与问题总结

PHPMailer是php中的一个邮件发送插件,下面我来给大家介绍PHPMailer邮件发送程序代码与在使用PHPMailer邮件发送时的一些常见问题解决办法总结。

PHPMailer是一个用于发送电子邮件的PHP函数包,它提供的功能包括:

*.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址

*.支持多种邮件编码包括:8bit,base64,binary和quoted-printable

*.支持SMTP验证

*.支持冗余SMTP服务器

*.支持带附件的邮件和Html格式的邮件

*.自定义邮件头

*.支持在邮件中嵌入图片

*.调试灵活

*.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等

*.可运行在任何平台之上

邮件发送实例,代码如下:

  1.  require("PHPMailer/class.phpmailer.php"); 
  2.  require("PHPMailer/class.smtp.php");  
  3.  $mail=new PHPMailer(); 
  4.  // 设置PHPMailer使用SMTP服务器发送Email 
  5.  $mail->IsSMTP(); 
  6.  // 设置邮件的字符编码,若不指定,则为'UTF-8' 
  7.  $mail->CharSet='UTF-8'
  8.  // 添加收件人地址,可以多次使用来添加多个收件人 
  9.  $mail->AddAddress('*********@qq.com'); 
  10.  // 设置邮件正文 
  11.  $message='这是一封测试邮件'
  12.  $mail->Body=$message
  13.  // 设置邮件头的From字段。 
  14.  // 对于网易的SMTP服务,这部分必须和你的实际账号相同,否则会验证出错。 
  15.  $mail->From='****@163.com'
  16.  // 设置发件人名字 
  17.  $mail->FromName='yourname'
  18.  // 设置邮件标题 
  19.  $mail->Subject='邮件测试'
  20.  // 设置SMTP服务器。这里使用网易的SMTP服务器。 
  21.  $mail->Host='smtp.163.com'
  22.  // 设置为“需要验证” 
  23.  $mail->SMTPAuth=true; 
  24.  // 设置用户名和密码,即网易邮件的用户名和密码。 
  25.  $mail->Username='****'
  26.  $mail->Password='****'
  27.  // 发送邮件。 
  28.  $mail->Send(); 
  29.  ?> 

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"; 编码方式

分享到:
301重定向代码(php apache) - php高级应...
301重定向代码(php apache) 使用 HTACCESS 文件 添加吧,这是代码: Options +FollowSymLinks  RewriteEngine on  RewriteCond %{HTTP_HOST} ^domain.com[NC]  RewriteRule ^(.*)$ http://www.phpfensi.com/$1 [L,R=301]  php写法:   不带index.php文...
php 乱码问题分析 - php高级应用
php 乱码问题分析 乱码一直是困扰初学者的一个非常大的问题,现在总结下造成乱码的原因及及解决方法,主要是mysql数据库与php页面出现乱码,下面详细的分析了这些原因,希望对大家有所帮助. 一、HTML页面编码:meta http-equiv=content-type content=text/html; charset=utf-8 这里的编码要和数...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……