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获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP+MYSQL会员系统的开发实例教程
Aug 23 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
PHP单例模式详细介绍
Jul 01 PHP
PHP面向对象详解(三)
Dec 07 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP 图片处理
Sep 16 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的curl实现get和post的代码
2008/08/23 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP单例模式详细介绍
2015/07/01 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
js实现录音上传功能
2019/11/22 Javascript
JS实现简单日历特效
2020/01/03 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
Python创建临时文件和文件夹
2020/08/05 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
总经理助理工作职责
2014/02/06 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
10的分与合教学反思
2014/04/30 职场文书
新闻编辑求职信
2014/07/13 职场文书
学校会议通知范文
2015/04/15 职场文书
地心历险记观后感
2015/06/15 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript