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 验证图片生成函数
May 21 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
php设计模式之命令模式的应用详解
May 21 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
两个php日期控制类实例
Dec 09 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
php将xml转化对象的实例详解
Nov 17 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 无线电
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
表单验证的完整应用案例探讨
2013/03/29 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
微信小程序实现循环动画效果
2018/07/16 Javascript
浅谈js闭包理解
2019/04/01 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
我就是这样学习Python中的列表
2019/06/02 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
浅析Python中字符串的intern机制
2020/10/03 Python
Django数据库迁移常见使用方法
2020/11/12 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
服装电子商务创业计划书
2014/01/30 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
个人委托函范文
2015/01/29 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
外科护士长工作总结
2015/08/12 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
Django实现翻页的示例代码
2021/05/24 Python
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
SQL Server删除表中的重复数据
2022/05/25 SQL Server