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 相关文章推荐
php中用文本文件做数据库的实现方法
Mar 27 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
PHP 验证登陆类分享
Mar 13 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
PHP children()函数讲解
Feb 03 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
用Python编写简单的微博爬虫
2016/03/04 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
python中web框架的自定义创建
2019/09/08 Python
用Python写一个自动木马程序
2019/09/17 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
财会自我鉴定范文
2013/12/27 职场文书
七年级地理教学反思
2014/01/26 职场文书
小学端午节活动方案
2014/03/13 职场文书
毕业生就业意向书
2014/04/01 职场文书
关爱残疾人标语
2014/06/25 职场文书
党建目标管理责任书
2014/07/25 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android