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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
php在线生成ico文件的代码
Oct 09 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
浅析Yii2中GridView常见操作
Apr 22 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
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
JavaScript 基础问答三
2008/12/03 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
Python手机号码归属地查询代码
2016/05/04 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
大课间活动制度
2014/01/18 职场文书
九年级物理教学反思
2014/01/29 职场文书
推荐信模板
2014/05/09 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
语文复习计划
2015/01/19 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
Jsonp劫持学习
2021/04/01 PHP
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js