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中文字符截取防乱码
Mar 28 PHP
php htmlspecialchars加强版
Feb 16 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
php中Ctype函数用法详解
Dec 09 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 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/11/23 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Django继承自带user表并重写的例子
2019/11/18 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
安全生产网格化管理实施方案
2014/03/01 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
安全演讲稿大全
2014/05/09 职场文书
离婚被告代理词
2015/05/23 职场文书
天河观后感
2015/06/11 职场文书
演讲比赛主持词
2015/06/29 职场文书
环境卫生标语
2015/08/03 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android