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 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
PHP对象相互引用的内存溢出实例分析
Aug 28 PHP
Linux中为php配置伪静态
Dec 17 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 PHP
php上传大文件设置方法
Apr 14 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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下获取http状态的实现代码
2014/05/09 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python和C语言混合编程实例
2014/06/04 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python合并多个装饰器小技巧
2015/04/28 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
django自定义模板标签过程解析
2019/12/14 Python
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
《姥姥的剪纸》教学反思
2014/02/25 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
调解协议书
2014/04/16 职场文书
工地质量标语
2014/06/12 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
平遥古城导游词
2015/02/03 职场文书
重阳节慰问信
2015/02/15 职场文书
高温慰问简报
2015/07/21 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
python和anaconda的区别
2022/05/06 Python