PHP发送邮件类库PHPMailer的简单使用 摘自 现代魔法研究协会
最近需要用到发送邮件的功能,原本是用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 是一个功能强大的邮件类,其主要功能特点:
- 支持邮件 s/mime加密的数字签名
- 支持邮件多个 TOs, CCs, BCCs and REPLY-TOs
- 可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的
- 支持文本/HTML格式邮件
- 可以嵌入image图像
- 对于邮件客户端不支持HTML阅读的进行支持
- 功能强大的发送邮件调试功能debug
- 自定义邮件header
- 冗余SMTP服务器支持
- 支持8bit, base64, binary, and quoted-printable 编码
- 文字自动换行
- 支持多附件发送功能
- 支持SMTP服务器验证功能
- 在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功
- 提供的下载文件中,包括内容详细的说明文档及示例说明,所以不用担心难于上手的问题!
- PHPMailer 非常小巧、简单、方便、快捷
转载于:https://www.cnblogs.com/zqk8553/p/3685777.html
PHP发送邮件类库PHPMailer的简单使用 摘自 现代魔法研究协会相关推荐
- php發送郵件_PHP发送邮件类库PHPMailer的简单使用
最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的.php mail()这个方法非常简单.方便.易用,但是除了网易邮箱.QQ邮箱.GMAIL邮箱等常用的邮箱可以收到之外,经测试HO ...
- php 邮件类库,【php发送邮件类库】10个php发送邮件类库下载
在php中,发送邮件有好几种的方式: 可以直接调用系统的mail()函数来完成,但是前提是你在php.ini文件中对mail都已经配置好了. 在PHP脚本中通过SMTP验证连接外部SMTP服务器并且发 ...
- php 邮箱发邮件,PHP使用邮箱发送邮件(phpmailer/phpmailer)
本文以QQ邮箱为案例 1.配置QQ邮箱,获取SMTP 密码 image.png image.png image.png 3.开启PHP模块(php.ini) PHPMailer 需要 PHP 的 so ...
- php通过qq邮箱发送邮件,PHP 利用QQ邮箱发送邮件「PHPMailer」
在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持. 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮 ...
- 简单粗暴,微生物生态研究中常用数据库简介--转载
微生物生态(MicrobialEcology),又名环境微生物(Environmental Microbiology),是研究微生物之间及其与环境之间相互关系的学科.从生物角度,其研究对象主要有真核微 ...
- 【转】PHP发送邮件之PHPMailer
本文是讲利用PHPMailer来发送邮件方法. 我们在做project的时候常常需要邮件的功能.其实PHP语言自己已经有一个发送邮件的方法(mail()方法),且不说这个方法实现的功能很少,想要利用m ...
- PHPMailer实现简单邮箱验证码
00PHPMailer PHPMailer是一个非常强大的 php发送邮件类,可以设定发送邮件地址.回复地址.邮件主题.html网页,上传附件,并且使用起来非常方便. phpMailer 的特点: 1 ...
- TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)
在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持. 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮 ...
- foxmail邮件加载失败重试_TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)...
修改php.ini中的一些配置 extension=php_openssl.dll //前面的分号去掉,allow_url_fopen = Off 改为 allow_url_fopen = On PH ...
- 使用php 发送邮件,使用PHPMailer实现邮件发送代码分享
这篇文章主要介绍了使用PHPMailer实现邮件发送的代码,以及phpmailer下载链接,有需要的朋友可以参考下 发送邮件是常用的功能,LZ今天在项目中也碰到了,特此分享一下. 首先,去下载PHPM ...
最新文章
- python的time库有哪些方法_Python的time模块中的常用方法整理
- docker命令:删除所有为stop状态的docker容器
- Elasticsearch学习之快速入门案例
- Java多线程(4)--线程的同步解决线程安全问题
- redis排行榜之日排行周排行设计
- web.xml 配置 contextConfigLocation
- koa2 请求转发实现
- mac 外接键盘让 Home End 键生效
- 麒麟信安加入中国首个桌面操作系统根社区openKylin, 共擎开源未来!
- 初探信息科学中“三个世界”模型
- 使用高德地图自定义marker、infowindow
- docker访问宿主机127.0.0.1
- Excel 删除一行的快捷键
- 企业上云,打造数字经济新动能
- 43-高级路由:BGP 起源属性:修改为e
- 网速提升: 百度、阿里、114与运营商的DNS怎么选?
- synergy安装和使用小结
- goss - 一个简洁的 golang 对象存储库
- python和java学哪个好-Python和Java二选一该学啥?
- 全球气象数据下载总结-CRU数据,ERA数据NCEP-2数据