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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
PHP简单实现无限级分类的方法
May 13 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
PHP文件操作详解
Dec 30 PHP
yii2 resetful 授权验证详解
May 18 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 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
PHP实现过滤各种HTML标签
2015/05/17 PHP
简单的js分页脚本
2009/05/21 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
Python3列表List入门知识附实例
2020/02/09 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
幼儿园教学管理制度
2014/02/04 职场文书
奥利奥广告词
2014/03/20 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
不同意离婚答辩状
2015/05/22 职场文书
十八大观后感
2015/06/12 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
Fluentd搭建日志收集服务
2022/09/23 Servers