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中iconv函数使用方法
May 24 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
php继承的一个应用
Sep 06 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
php防止sql注入简单分析
Mar 18 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 PHP
apache集成php7.3.5的详细步骤
Jun 20 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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
操作Oracle的php类
2006/10/09 PHP
php 字符串替换的方法
2012/01/10 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
js 小数取整的函数
2010/05/10 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
JavaScript闭包详解
2015/02/02 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
Python算法之图的遍历
2017/11/16 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
python 装饰器重要在哪
2021/02/14 Python
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
会计主管竞聘书
2015/09/15 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书