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下通过POST还是GET来传值
Jun 05 PHP
PHP入门学习的几个不错的实例代码
Jul 13 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
Laravel框架表单验证详解
Sep 04 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
laravel批量生成假数据的方法
Oct 09 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实现框架(二)
2006/10/09 PHP
怎样在php中使用PDF文档功能
2006/10/09 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
联想英国官网:Lenovo英国
2019/07/17 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
高三英语教学反思
2014/01/13 职场文书
促销活动计划书
2014/05/02 职场文书
大学自主招生推荐信
2014/05/10 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
担保书格式范文
2015/09/22 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏