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 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
微信公众号模板消息群发php代码示例
Dec 29 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
php数组指针函数功能及用法示例
Feb 11 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
str_replace只替换一次字符串的方法
2013/04/09 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
利用php生成验证码
2017/02/23 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python适配器模式代码实现解析
2019/08/02 Python
台湾家适得:Homeget
2019/02/11 全球购物
js实现弹框效果
2021/03/24 Javascript
区优秀教师事迹材料
2014/02/10 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL