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的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php获取操作系统语言代码
Nov 04 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 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
调频问题解答
2021/03/01 无线电
PHP 各种排序算法实现代码
2009/08/20 PHP
php中几种常见安全设置详解
2010/04/06 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
JS中操作JSON总结
2020/12/06 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
探究Python中isalnum()方法的使用
2015/05/18 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
Python列表切片操作实例总结
2019/02/19 Python
Django模板语言 Tags使用详解
2019/09/09 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
安全生产工作汇报
2014/10/28 职场文书
投标承诺函格式
2015/01/21 职场文书
自我评价优缺点范文
2015/03/11 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js