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日期处理函数 整型日期格式
Jan 12 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
php查找字符串出现次数的方法
Dec 01 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php常用数组函数实例小结
Dec 29 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
php面向对象程序设计中self与static的区别分析
May 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
php tp验证表单与自动填充函数代码
2012/02/22 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
Js获取事件对象代码
2010/08/05 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
学习python可以干什么
2019/02/26 Python
Python数组并集交集补集代码实例
2020/02/18 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
python判断正负数方式
2020/06/03 Python
python的flask框架难学吗
2020/07/31 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
铲车司机岗位职责
2014/03/15 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
离婚财产处理协议书
2014/09/30 职场文书
行政上诉状范文
2015/05/23 职场文书
入党申请书怎么写?
2019/06/11 职场文书