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关联链接常用代码
Nov 05 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
Laravel框架表单验证详解
Sep 04 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 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实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue实现购物车的监听
2020/04/20 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python global和nonlocal用法解析
2020/02/03 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
国外软件测试工程师面试题
2016/12/09 面试题
实习科室评语
2015/01/04 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang