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实现ping
Oct 09 PHP
如何去掉文章里的 html 语法
Oct 09 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
为你总结一些php系统类函数
Oct 21 PHP
简单谈谈PHP中的trait
Feb 25 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP获取访问设备信息的方法示例
Feb 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
图书管理程序(三)
2006/10/09 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
如何在PHP中生成随机数
2020/06/04 PHP
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
Python 多线程Threading初学教程
2017/08/22 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Keras loss函数剖析
2020/07/06 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
计算机专业毕业生的自我评价
2013/11/18 职场文书
党支部书记先进事迹
2014/01/17 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
社会学专业求职信
2014/02/24 职场文书
作文评语集锦
2014/12/25 职场文书
金秋助学感谢信
2015/01/21 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android