好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

PHPMailer邮件类 - php类库

PHPMailer邮件类

本款邮件发送功能我们是用了国外一个开源码的邮件类,大家都可能用过的PHPMailer邮件类很简单,今天来讲一下简单的使用教程,有需要的朋友可以参考下,同时像其它的附件什么的,各位朋友可以给我意见.

要注意的内容:

1,邮件的字符集设置,$mail->CharSet = "GB2312"; 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码.

2,如果是发送html格式的邮件,那么记得也指定<meta ... charset=GB2312">

3,如果你想用它来群发邮件的话,记得修改包含文件函数,如:

require("phpmailer/class.phpmailer.php"); 

改为:require_once("phpmailer/class.phpmailer.php"); 否则的话会产生类的重定义.

PHPMailer邮件类代码如下:

<?php  /*******************************   *    作者:李英江   * 日期:2013-12-7   *******************************/   require ( "phpmailer/class.phpmailer.php" );   function  smtp_mail (  $sendto_email ,  $subject ,  $body ,  $extra_hdrs ,  $user_name ) {  $mail  =  new  PHPMailer();   $mail ->IsSMTP();                 // send via SMTP    $mail ->Host =  "200.162.244.66" ;  // SMTP servers    $mail ->SMTPAuth = true;          // turn on SMTP authentication    $mail ->Username =  "yourmail" ;    // SMTP username  注意:普通邮件认证不需要加 @域名   $mail ->Password =  "mailPassword" ;         // SMTP password    $mail ->From =  "yourmail@cgsir测试数据" ;       // 发件人邮箱   $mail ->FromName =   "cgsir测试数据管理员" ;   // 发件人     $mail ->CharSet =  "GB2312" ;             // 这里指定字符集!   $mail ->Encoding =  "base64" ;   $mail ->AddAddress( $sendto_email , "username" );   // 收件人邮箱和姓名   $mail ->AddReplyTo( "yourmail@cgsir测试数据" , "cgsir测试数据" );   //$mail->WordWrap = 50; // set word wrap    //$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment    //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    $mail ->IsHTML(true);   // send as HTML             // 邮件主题   $mail ->Subject =  $subject ;  // 邮件内容    $mail ->Body = '  <html><head>  <meta http-equiv= "Content-Language"  content= "zh-cn" >  <meta http-equiv= "Content-Type"  content= "text/html; charset=GB2312" >  </head>  <body>  欢迎来到<a href= "http://HdhCmsTestphpfensi测试数据" >http://HdhCmsTestphpfensi测试数据</a> <br /><br />  感谢您注册为本站会员!<br/><br/>  </body>  </html>  ';                                                                         $mail ->AltBody = "text/html" ;   if (! $mail ->Send())   {      echo   "邮件发送有误 <p>" ;      echo   "邮件错误信息: "  .  $mail ->ErrorInfo;      exit ;   }   else  {     echo   "$user_name 邮件发送成功!<br />" ;   }  }  // 参数说明(发送到, 邮件主题, 邮件内容, 附加信息, 用户名)   smtp_mail( 'yourmail@phpfensi测试数据' ,  '欢迎来到phpfensi测试数据!' ,  'NULL' ,  'cgsir测试数据' ,  'username' );  ?> 


查看更多关于PHPMailer邮件类 - php类库的详细内容...

  阅读:41次