PHP借助phpmailer发送邮件


Posted in PHP onMay 11, 2015

本地没有发邮件的服务器,借助现成的SMTP服务器发送邮件是个不错的选择,这里使用到的工具是phpmailer ( Version 5.2.0),SMTP服务器就选gmail和163。

1. 使用gmail发送的脚本

include("class.phpmailer.php");
include("class.smtp.php");
//获取一个外部文件的内容
$mail       = new PHPMailer();
$body       = file_get_contents('contents.html');
$body       = eregi_replace("[\]",'',$body);
//设置smtp参数
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->SMTPKeepAlive = true;
$mail->SMTPSecure = "ssl";
$mail->Host    = "smtp.gmail.com";
$mail->Port    = 465;
//填写你的gmail账号和密码
$mail->Username  = "yourname@gmail.com";
$mail->Password  = "password";
//设置发送方,最好不要伪造地址
$mail->From    = "yourname@gmail.com";
$mail->FromName  = "Webmaster";
$mail->Subject  = "This is the subject";
$mail->AltBody  = $body;
$mail->WordWrap  = 50; // set word wrap
$mail->MsgHTML($body);
//设置回复地址
$mail->AddReplyTo("yourname@gmail.com","Webmaster");
//添加附件,此处附件与脚本位于相同目录下
//否则填写完整路径
$mail->AddAttachment("attachment.jpg");
$mail->AddAttachment("attachment.zip");
//设置邮件接收方的邮箱和姓名
$mail->AddAddress("toname@gmail.com","FirstName LastName");
//使用HTML格式发送邮件
$mail->IsHTML(true);
//通过Send方法发送邮件
//根据发送结果做相应处理
if(!$mail->Send()) {
 echo "Mailer Error: " . $mail->ErrorInfo;
} else {
 echo "Message has been sent";
}

2.使用163发送邮件的脚本

只需要更改SMTP配置和账户密码即可,SMTP配置如下

//设置smtp参数
//注意这里不需要ssl协议
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->SMTPKeepAlive = true;
$mail->Host    = "smtp.163.com";
$mail->Port    = 25;

在本地wampserver环境下测试通过,需要开启php_openssl 扩展。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
优化PHP代码的53条建议
Mar 27 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
CI框架常用方法小结
May 17 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
PHP date函数常用时间处理方法
May 11 #PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 #PHP
php.ini中的request_order推荐设置
May 10 #PHP
浅析iis7.5安装配置php环境
May 10 #PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 #PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 #PHP
php中header跳转使用include包含解决参数丢失问题
May 08 #PHP
You might like
PHP使用者状态管理功能的应用
2006/10/09 PHP
How do I change MySQL timezone?
2008/03/26 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
js 内存释放问题
2010/04/25 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
jquery 笔记 事件
2011/11/02 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python删除文本中行数标签的方法
2018/05/31 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Python List cmp()知识点总结
2019/02/18 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
python脚本后台执行方式
2019/12/21 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
舞蹈教育学专业自荐信
2014/06/15 职场文书
大专生求职信
2014/06/29 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
安全生产月标语
2014/10/07 职场文书
2015年入党决心书
2015/02/05 职场文书
行政前台岗位职责
2015/04/16 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS