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原理之异常机制深入分析
Aug 08 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
PHP简洁函数小结
Aug 12 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
php进程间通讯实例分析
Jul 11 PHP
php自动加载代码实例详解
Feb 26 PHP
PHP使用非对称加密算法RSA
Apr 21 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
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
JavaScript 原型继承
2011/12/26 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
Python中生成Epoch的方法
2017/04/26 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Python列表(List)知识点总结
2019/02/18 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
2015年班干部工作总结
2015/04/29 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python