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类库的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did29549