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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
PHP临时文件的安全性分析
Jul 04 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
PHP6新特性分析
Mar 03 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
yii2 resetful 授权验证详解
May 18 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
php DES加密算法实例分析
2019/09/18 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python函数返回值实例分析
2015/06/08 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
python中sys.argv函数精简概括
2018/07/08 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
Pycharm小白级简单使用教程
2020/01/08 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python中rc1什么意思
2020/06/19 Python
django 模型字段设置默认值代码
2020/07/15 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
台湾森森购物网:U-mall
2017/10/16 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
主题教育活动总结
2014/05/05 职场文书
小学班级口号
2014/06/09 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
详解Python requests模块
2021/06/21 Python