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面向对象全攻略 (七) 继承性
Sep 30 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
php实现的短网址算法分享
Jun 20 PHP
php有道翻译api调用方法实例
Dec 22 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
php实现图片缩略图的方法
Mar 29 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 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,ajax实现分页
2008/03/27 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP编码转换
2012/11/05 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
经验几则 推荐
2006/09/05 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
简单的js表单验证函数
2013/10/28 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
vue实现搜索功能
2019/05/28 Javascript
python检测远程端口是否打开的方法
2015/03/14 Python
python生成IP段的方法
2015/07/07 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
python定义具名元组实例操作
2021/02/28 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
小学生操行评语
2014/04/22 职场文书
总经理助理岗位职责
2015/01/31 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏
Python加密技术之RSA加密解密的实现
2022/04/08 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript