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 和 COM
Oct 09 PHP
用header 发送cookie的php代码
Mar 16 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
Apr 28 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 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中变量及部分适用方法
2008/03/27 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
JS 表单验证大全
2011/11/23 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
判断网页编码的方法python版
2016/08/12 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
python调用外部程序的实操步骤
2019/03/04 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
DBA的职责都有哪些
2012/05/16 面试题
方正Java笔试题
2014/07/03 面试题
招商经理岗位职责
2013/11/16 职场文书
应付会计岗位职责
2013/12/12 职场文书
学校七一活动方案
2014/01/19 职场文书
社区学习十八大感想
2014/01/22 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
搞笑老公保证书
2015/02/26 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书