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执行linux系统命令的常用函数使用说明
Apr 27 PHP
PHP基础学习小结
Apr 17 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
php版微信小店调用api示例代码
Nov 12 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
PHP实现统计代码行数小工具
Sep 19 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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字符串的编码问题的详细介绍
2013/04/27 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
使用python分析git log日志示例
2014/02/27 Python
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python实现统计代码行数的小工具
2019/09/19 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
《音乐之都维也纳》教学反思
2014/04/16 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
二审答辩状格式
2015/05/22 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
详解MySQL的半同步
2021/04/22 MySQL