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维护文件系统
Oct 09 PHP
PHP 函数语法介绍一
Jun 14 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
PHP获取类私有属性的3种方法
Sep 10 PHP
基于PHP实现生成随机水印图片
Dec 09 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排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
web.py中调用文件夹内模板的方法
2014/08/26 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python 内置模块详解
2019/01/01 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python中count函数简单用法
2020/01/05 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
地球一小时倡议书
2014/04/15 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
环保标语大全
2014/06/12 职场文书
2014年老干部工作总结
2014/11/21 职场文书
男方婚前保证书
2015/02/28 职场文书
杨善洲电影观后感
2015/06/04 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
导游词之西安骊山
2019/12/03 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android