php邮箱发送插件,PHP插件PHPMailer发送邮件功能
本文实例为大家分享了ThinkPHP3.2.3发送邮件的具体代码,供大家参考,具体内容如下
首先第一步 :在网上down了一个PHPMailer插件,下载解压后,这里我们只需要用到其中两个文件,如下图所示:
将class.phpmailer.php和class.smtp.php两个文件分别放置到
ThinkPHP/Library/Vendor/PHPMailer/class.phpmailer.php (注意大小写哦)
ThinkPHP/Library/Vendor/PHPMailer/class.smtp.php
注意:现在放置的是thinkPHP默认的第三方类库目录,如果在index.php定义了如define('VENDOR_PATH',APP_PATH.'Common/Vendor/'); 那么文件放置的路径要与之相同,免得出现class 'PHPMailer' not found情况。
2、创建用户自定义函数文件Application/Home/Common/function.php,放置如下函数:/**
* 功能:邮件发送函数
* @param string $to 目标邮箱
* @param string $subject 邮件主题(标题)
* @param string $to 邮件内容
* @return bool true
*/
function sendMail($to, $subject, $content) {
vendor('PHPMailer.class#smtp');
vendor('PHPMailer.class#phpmailer'); //注意这里的大小写哦,不然会出现找不到类,PHPMailer是文件夹名字,class#phpmailer就代表class.phpmailer.php文件名
$mail = new PHPMailer();
// 装配邮件服务器
if (C('MAIL_SMTP')) {
$mail->IsSMTP();
}
$mail->Host = C('MAIL_HOST'); //这里的参数解释见下面的配置信息注释
$mail->SMTPAuth = C('MAIL_SMTPAUTH');
$mail->Username = C('MAIL_USERNAME');
$mail->Password = C('MAIL_PASSWORD');
$mail->SMTPSecure = C('MAIL_SECURE');
$mail->CharSet = C('MAIL_CHARSET');
// 装配邮件头信息
$mail->From = C('MAIL_USERNAME');
$mail->AddAddress($to);
$mail->FromName = C('MAIL_FROMNAME');
$mail->IsHTML(C('MAIL_ISHTML'));
// 装配邮件正文信息
$mail->Subject = $subject;
$mail->Body = $content;
// 发送邮件
if (!$mail->Send()) {
return FALSE;
} else {
return TRUE;
}
}
3、上述函数中,用到C方法来加载了一些配置信息,所以我们得在配置文件里(默认/Application/Home/Conf/config.php)加入如下配置信息:<?php
return array(
//其他配置项省略......
// 配置邮件发送服务器
'MAIL_SMTP' => TRUE,
'MAIL_HOST' => 'smtp.163.com', //邮件发送SMTP服务器
'MAIL_SMTPAUTH' => TRUE,
'MAIL_USERNAME' => '123***@163.com', //SMTP服务器登陆用户名
'MAIL_PASSWORD' => '123456abc', //SMTP服务器登陆密码
'MAIL_SECURE' => 'tls',
'MAIL_CHARSET' => 'utf-8',
'MAIL_ISHTML' => TRUE,
'MAIL_FROMNAME' => '某某网站客户',
);
4、开始调用,假设通过网址/?m=home&c=index&a=send访问,那我们相应的在Application/Home/Controller/IndexController.class.php文件里加入方法,如下:<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
}
public function send(){
if(sendMail('vsiryxm@qq.com','你好!邮件标题','这是一篇测试邮件正文!')){
echo '发送成功!';
}
else{
echo '发送失败!';
}
}
}
php邮箱发送插件,PHP插件PHPMailer发送邮件功能相关推荐
- php 邮件发送设置_PHP实现自动发送邮件功能代码(qq 邮箱)
最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送.下面用qq邮箱作为演示,一步一步来解释: 代码下载地址 首先,就是做到邮件的发送,代码如下: //邮件发送 require "./ ...
- qq邮箱做php邮箱发送,PHP中利用PHPMailer发送QQ邮件
PHPMailer的介绍: 优点: 1 : 可运行在任何平台之上 2 : 支持SMTP验证 3 : 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方 ...
- 邮箱发送材料服务器连接错误,发送邮件常见的错误和解决方法
原标题:发送邮件常见的错误和解决方法 错误1 550 Mail content denied 这种是内容的问题,用户加服务器IP白名单就可以了. 错误2 550 Connection denied 出 ...
- php邮件发送tp,在Thinkphp3.2 中使用PHPMailer 发送邮件
phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...
- SpringBoot中快速实现邮箱发送
前言 在许多企业级项目中,需要用到邮件发送的功能,如: 注册用户时需要邮箱发送验证 用户生日时发送邮件通知祝贺 发送邮件给用户等 创建工程导入依赖 <!-- 邮箱发送依赖 --> < ...
- SpringBoot 发送邮件功能实现
背景 有个小伙伴问我你以前发邮件功能怎么弄的.然后我就给他找了个demo,正好在此也写一下,分享给大家. 理清痛点 发送邮件,大家可以想一下,坑的地方在哪? 我觉得是三个吧. 第一:邮件白名单问题. ...
- php如何调用163邮箱发邮件,ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法...
前言 我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁[或者有别的问题],会导致发送失败,相反现在用QQ的貌似还没出现过类似情况,不过QQ邮箱配置和163有一丢丢不一样,我还是贴一下, ...
- php发送邮件 企业邮箱,ThinkPHP如何企业邮箱通过PHPMailer发送邮件
可能大家会因为工作的需要,要给网站的用户发送邮件,但是那么多客户总不能人工一份份的发,那么就给大家带来一个好方法,用PHP来帮你解决这个繁琐的任务. 我之前一直使用163邮箱发送需要处理的文件,但是如 ...
- php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件
require_once("class.phpmailer.php"); $mail = new PHPMailer(); //是否启用smtp的debug进行调试 开发环境建议开 ...
最新文章
- CentOS7、REHL7的firewalld防火墙使用简单说明
- php扩展xdebug安装
- codeforces 7.22 F Pairwise Modulo
- css3 图片放大缩小闪烁效果
- JSK-19 加一【入门】
- html-webpack-template, 一个更好的html web service插件
- 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为MP4)
- pdf2image报错,pdf2image完整安装
- Linux系统如何安装网易云音乐
- 读书笔记:《管理的常识》
- 数组转为集合的方法解析
- android6.0 framework修改使用两个声卡
- CoolEdit制作伴奏方法 去除人声
- candence的图纸大小设置_Candence基础知识1(CADENCE从原理图到PCB步骤 )
- c语言round函数作用,if条件函数怎样和round一起用?!,C++中round函数怎么用
- 世界黑客编程大赛第一名的作品
- Java开发教程入门!数据库事务深入分析
- 高刷显示器变成24Hz的原因及解决方法
- 大佬都在用的六大设计方法,完全颠覆了我对设计的认知
- 嵌入式:交换指令之SWP,MRS,MSR