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实现读取和编写XML DOM代码
Apr 07 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
关于svn冲突的解决方法
Jun 21 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
分享php多功能图片处理类
May 15 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
Yii框架实现记录日志到自定义文件的方法
May 23 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 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开发文档 会员收费1期
2012/08/14 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
jquery 学习之二 属性相关
2010/11/23 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
详解JS中的快速排序与冒泡
2017/01/10 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python list转置和前后反转的例子
2019/08/26 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
2015年中学元旦晚会活动方案
2014/12/09 职场文书
中秋客户感谢信
2015/01/22 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
总结会主持词
2015/07/02 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
二年级作文之动物作文
2019/11/13 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android