最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的。php mail()这个方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以就转而使用PHPMailer这个强大的邮件发送类。

使用官方自带的一些例子,有些会报 Mailer Error: Could not instantiate mail function. 这个错误。参考了一些资料之后,还是自己写了一个方法。代码很简单,就不多解释了。

function mailto($nickname, $address, $id, $activation_code)
{date_default_timezone_set('PRC'); include_once("class.phpmailer.php");$mail = new PHPMailer(); // defaults to using php "mail()"$mail->IsSMTP();$mail->Host = "smtp.163.com";          // SMTP 服务器  $mail->SMTPAuth = true;                    // 打开SMTP 认证  $mail->Username = "nowamagic@163.com";     // 用户名$mail->Password = "yourpassword";          // 密码  //$body = file_get_contents('application/views/nmra/register.html');//$body = preg_replace('/\\\\/','', $body); //Strip backslashes$body = '<p><body style="margin: 10px;"></p>';$body .= '<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; ">';$body .= '<div align="center"><img src="data:images/phpmailer.gif" style="height: 90px; width: 340px"></div>';$body .= '<p>'.$nickname.',您好。</p>';$body .= '<p>恭喜你成为简明现代魔法研究协会的第'.$id.'名会员。</p>';$body .= '<p>现代魔法研究协会(NowaMagic Research Association)是一个程序猿、攻城狮、设计狮和开发者们技术交流、话题讨论的社区。希望在这里你能找到感兴趣的话题与志同道合的朋友。</p>';$body .= '请点击以下链接验证您的邮箱,请注意域名为nowamagic.net:<a href="http://www.nowamagic.net/librarys/accounts/activation/?code="'.$activation_code.'" target="_blank">http://www.nowamagic.net/librarys/accounts/activation/?code='.$activation_code.'</a>';$body .= '<p>顺祝工作学习愉快,生活舒心。</p>';$body .= '</div></body>';//echo $body;$mail->AddReplyTo("nowamagic@163.com","Gonn");$mail->SetFrom('nowamagic@163.com', 'Gonn');$mail->AddReplyTo("nowamagic@163.com","Gonn");$address = "252211974@qq.com";//$address = "nowamagic@gmail.com";$mail->AddAddress($address, $nickname);$subject = "收到来自简明现代魔法的邮件";$mail->Subject = "=?UTF-8?B?".base64_encode($subject)."?=";// optional, comment out and test$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; $mail->MsgHTML($body);//$mail->AddAttachment("images/phpmailer.gif");      // attachment//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachmentif(!$mail->Send()) {//echo "Mailer Error: " . $mail->ErrorInfo;} else {//echo "Message sent!";}
}

使用的时候只要引入两个PHP类,然后自己写个方法就OK了,两个类很小,发送邮件速度也很快。

PHPMailer 是一个功能强大的邮件类,其主要功能特点:

  1. 支持邮件 s/mime加密的数字签名
  2. 支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
  3. 可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
  4. 支持文本/HTML格式邮件
  5. 可以嵌入image图像
  6. 对于邮件客户端不支持HTML阅读的进行支持
  7. 功能强大的发送邮件调试功能debug
  8. 自定义邮件header
  9. 冗余SMTP服务器支持
  10. 支持8bit, base64, binary, and quoted-printable 编码
  11. 文字自动换行
  12. 支持多附件发送功能
  13. 支持SMTP服务器验证功能
  14. 在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
  15. 提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
  16. PHPMailer 非常小巧、简单、方便、快捷

转载于:https://www.cnblogs.com/zqk8553/p/3685777.html

PHP发送邮件类库PHPMailer的简单使用 摘自 现代魔法研究协会相关推荐

  1. php發送郵件_PHP发送邮件类库PHPMailer的简单使用

    最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的.php mail()这个方法非常简单.方便.易用,但是除了网易邮箱.QQ邮箱.GMAIL邮箱等常用的邮箱可以收到之外,经测试HO ...

  2. php 邮件类库,【php发送邮件类库】10个php发送邮件类库下载

    在php中,发送邮件有好几种的方式: 可以直接调用系统的mail()函数来完成,但是前提是你在php.ini文件中对mail都已经配置好了. 在PHP脚本中通过SMTP验证连接外部SMTP服务器并且发 ...

  3. php 邮箱发邮件,PHP使用邮箱发送邮件(phpmailer/phpmailer)

    本文以QQ邮箱为案例 1.配置QQ邮箱,获取SMTP 密码 image.png image.png image.png 3.开启PHP模块(php.ini) PHPMailer 需要 PHP 的 so ...

  4. php通过qq邮箱发送邮件,PHP 利用QQ邮箱发送邮件「PHPMailer」

    在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持. 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮 ...

  5. 简单粗暴,微生物生态研究中常用数据库简介--转载

    微生物生态(MicrobialEcology),又名环境微生物(Environmental Microbiology),是研究微生物之间及其与环境之间相互关系的学科.从生物角度,其研究对象主要有真核微 ...

  6. 【转】PHP发送邮件之PHPMailer

    本文是讲利用PHPMailer来发送邮件方法. 我们在做project的时候常常需要邮件的功能.其实PHP语言自己已经有一个发送邮件的方法(mail()方法),且不说这个方法实现的功能很少,想要利用m ...

  7. PHPMailer实现简单邮箱验证码

    00PHPMailer PHPMailer是一个非常强大的 php发送邮件类,可以设定发送邮件地址.回复地址.邮件主题.html网页,上传附件,并且使用起来非常方便. phpMailer 的特点: 1 ...

  8. TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)

    在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持. 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮 ...

  9. foxmail邮件加载失败重试_TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)...

    修改php.ini中的一些配置 extension=php_openssl.dll //前面的分号去掉,allow_url_fopen = Off 改为 allow_url_fopen = On PH ...

  10. 使用php 发送邮件,使用PHPMailer实现邮件发送代码分享

    这篇文章主要介绍了使用PHPMailer实现邮件发送的代码,以及phpmailer下载链接,有需要的朋友可以参考下 发送邮件是常用的功能,LZ今天在项目中也碰到了,特此分享一下. 首先,去下载PHPM ...

最新文章

  1. python的time库有哪些方法_Python的time模块中的常用方法整理
  2. docker命令:删除所有为stop状态的docker容器
  3. Elasticsearch学习之快速入门案例
  4. Java多线程(4)--线程的同步解决线程安全问题
  5. redis排行榜之日排行周排行设计
  6. web.xml 配置 contextConfigLocation
  7. koa2 请求转发实现
  8. mac 外接键盘让 Home End 键生效
  9. 麒麟信安加入中国首个桌面操作系统根社区openKylin, 共擎开源未来!
  10. 初探信息科学中“三个世界”模型
  11. 使用高德地图自定义marker、infowindow
  12. docker访问宿主机127.0.0.1
  13. Excel 删除一行的快捷键
  14. 企业上云,打造数字经济新动能
  15. 43-高级路由:BGP 起源属性:修改为e
  16. 网速提升: 百度、阿里、114与运营商的DNS怎么选?
  17. synergy安装和使用小结
  18. goss - 一个简洁的 golang 对象存储库
  19. python和java学哪个好-Python和Java二选一该学啥?
  20. 全球气象数据下载总结-CRU数据,ERA数据NCEP-2数据

热门文章

  1. c语言第一章复习思维导图
  2. Laravel的Migration 和 Seeder 使用
  3. Win10更新后桌面右键反应慢的问题
  4. Python环境安装 官网下载 / 迅雷下载
  5. 计算机网络机房需要气体灭火吗,机房排烟和机房消防要求有哪些
  6. oracle spatial特点,Oraclespatial结构取讲解
  7. iOS开发-dispatch_once相关
  8. CorelDRAW插件-CPG插件开发-环境搭建-VS2017-TLB文件-CDR插件
  9. strlen函数题目
  10. 苹果支付Java服务器实现