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 相关文章推荐
如何删除多级目录
Oct 09 PHP
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
CodeIgniter生成静态页的方法
May 17 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
浅谈PHP中的Trait使用方法
Mar 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
一个颜色轮换的简单例子
2006/10/09 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
python去除所有html标签的方法
2015/05/05 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
Python实现微信好友的数据分析
2019/12/16 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
python 生成器需注意的小问题
2020/09/29 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
怎样自定义一个异常类
2016/09/27 面试题
先进党员事迹材料
2014/12/24 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS