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操作excel文件 基于phpexcel
Jul 02 PHP
php的大小写敏感问题整理
Dec 29 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
浅析php创建者模式
Nov 25 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
解决laravel session失效的问题
Oct 14 PHP
tp5.1 实现setInc字段自动加1
Oct 18 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
PHP多态代码实例
2015/06/26 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
Python ljust rjust center输出
2008/09/06 Python
python中实现php的var_dump函数功能
2015/01/21 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
中专生自我鉴定
2013/12/17 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
就业协议书怎么填
2014/04/11 职场文书
软环境建设心得体会
2014/09/09 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android