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 相关文章推荐
PHP执行linux系统命令的常用函数使用说明
Apr 27 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
Linux编译升级php的详细方法
Nov 04 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
php远程下载类分享
Apr 13 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
详解thinkphp的Auth类认证
May 28 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 异常处理实现代码
2009/03/10 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
require.js中的define函数详解
2017/07/10 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
详解Python中heapq模块的用法
2016/06/28 Python
Python pymongo模块用法示例
2018/03/31 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
工作岗位职责范本
2015/02/15 职场文书
办公室主任个人总结
2015/02/28 职场文书
幼儿园辞职信
2015/05/13 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers