php mailer类调用远程SMTP服务器发送邮件实现方法


Posted in PHP onMarch 04, 2016

本文实例讲述了php mailer类调用远程SMTP服务器发送邮件实现方法。分享给大家供大家参考,具体如下:

php mailer 是一款很好用的php电子邮件发送类模块,可以调用本地的smtp发送电子邮件,也可以调用远程的smtp发送电子邮件,但是使用时需要注意一些事项,否则就会造成发送失败,或者根本不能调用的情况,本文就我在使用这个类时,遇到的问题和解决办法进行展开,简要说明一下php mailer的用法,及注意事项。

首先下载phpmailer类库文件,在这里下载,只需一个资源分。 下载地址: https://3water.com/codes/27188.html

下载之后,将这个文件,即class.phpmailer.php 放到你的工程的某个目录下,在需要发送邮件的地方这样写:

<?php
require 'class.phpmailer.php';
try {
  $mail = new PHPMailer(true);
  $body = file_get_contents('contents.html'); //邮件的内容写到contents.html页面里了
  $body = preg_replace('//////','', $body); //Strip backslashes
  $mail->IsSMTP(); // tell the class to use SMTP
  $mail->SMTPAuth  = true; // enable SMTP authentication
  $mail->Port = 25; // set the SMTP server port
  $mail->Host = "mail.yourdomain.com"; // 远程SMTP服务器
  $mail->Username = "yourname@yourdomain.com"; // 远程SMTP 服务器上的用户名
  $mail->Password  = "yourpassword"; // 你的远程SMTP 服务器上用户对应的密码
  //$mail->IsSendmail(); //告诉这个类使用Sendmail组件,使用的时候如果没有sendmail组建就要把这个注释掉,否则会有
  $mail->AddReplyTo("yourname@yourdomain.com","First Last");
  $mail->From    = "fromname@yourdomain.com";
  $mail->FromName  = "First Last";
  $to = "toname@domain.com";
  $mail->AddAddress($to);
  $mail->Subject = "First PHPMailer Message";
  $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
  $mail->WordWrap = 80; // set word wrap
  $mail->MsgHTML($body);
  $mail->IsHTML(true); // send as HTML
  $mail->Send();
  echo 'Message has been sent.';
} catch (phpmailerException $e) {
  echo $e->errorMessage();
}
?>

注意:上面那个$mail->IsSendmail();  需要注释掉,否则如果没有sendmail组件的话,会提示 “Could  not execute: /var/qmail/bin/sendmail ”的错误

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
php Smarty 字符比较代码
Feb 27 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
Yii框架表单模型和验证用法
May 20 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 #PHP
PHP生成和获取XML格式数据的方法
Mar 04 #PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 #PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 #PHP
zend framework中使用memcache的方法
Mar 04 #PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 #PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 #PHP
You might like
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
javascript self对象使用详解
2016/10/18 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
全球性的在线购物网站:Zapals
2017/03/22 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
风险评估实施方案
2014/03/09 职场文书
霸气队列口号
2014/06/18 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书