PHPMailer邮件类利用smtp.163.com发送邮件方法


Posted in PHP onSeptember 11, 2008

第一步:需要下载PHPMailer文件包phpmailer-1.73.tar.gz 来自开源社区: http://phpmailer.sourceforge.net/
第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否支持sockets

如果没有这一项就请注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure --enable-sockets 的配置选项。
PHPMailer邮件类利用smtp.163.com发送邮件方法
第三步:把文件解压到你的web服务器目录下,调用类就可以了,说明:首先包含 class.phpmailer.php,然后创建对象,设置参数,调用成员函数。具体请见下面的示例代码:

<?php 
/******************************* 
* 作者:李英江 
* 日期:2006-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.com"; // 发件人邮箱 
$mail->FromName = "cgsir.com管理员"; // 发件人 
$mail->CharSet = "GB2312"; // 这里指定字符集! 
$mail->Encoding = "base64"; 
$mail->AddAddress($sendto_email,"username"); // 收件人邮箱和姓名 
$mail->AddReplyTo("yourmail@cgsir.com","cgsir.com"); 
//$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://www.cgsir.com">http://www.cgsir.com</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@cgsir.com', '欢迎来到cgsir.com!', 'NULL', 'cgsir.com', 'username'); 
?>
要注意的内容:

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

2. 如果是发送html格式的邮件,那么记得也指定为<meta http-equiv="Content-Type" content="text/html; charset=GB2312">

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

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

改为

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

否则的话会产生类的重定义。

PHP 相关文章推荐
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
php自动加载机制的深入分析
Jun 08 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
PHP header()函数常用方法总结
Apr 11 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
php文件上传简单实现方法
Jan 24 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
完美的php分页类
Oct 24 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 #PHP
Zend Guard一些常见问题解答
Sep 11 #PHP
php目录管理函数小结
Sep 10 #PHP
php获取某个目录大小的代码
Sep 10 #PHP
php递归列出所有文件和目录的代码
Sep 10 #PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 #PHP
php面向对象的方法重载两种版本比较
Sep 08 #PHP
You might like
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
js获取单选框或复选框值及操作
2012/12/18 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
Javascript函数的参数
2015/07/16 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
Python3.2中的字符串函数学习总结
2015/04/23 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python-str,list,set间的转换实例
2018/06/27 Python
python 操作excel表格的方法
2020/12/05 Python
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
几个SQL的面试题
2014/03/08 面试题
教育学专业毕业生的自我评价
2013/11/21 职场文书
爱我中华演讲稿
2014/05/20 职场文书
日语专业求职信
2014/07/04 职场文书
项目工作说明书
2014/07/29 职场文书
群众路线表态发言材料
2014/10/17 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
HTTP中的Content-type详解
2022/01/18 HTML / CSS
关于mysql中string和number的转换问题
2022/06/14 MySQL