问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp3.1怎么做发送邮件

发布网友 发布时间:2022-04-18 01:08

我来回答

2个回答

热心网友 时间:2022-04-18 02:38

ThinkPHP邮件发送函数方法
/**
* 系统邮件发送函数
* @param string $to 接收邮件者邮箱
* @param string $name 接收邮件者名称
* @param string $subject 邮件主题
* @param string $body 邮件内容
* @param string $attachment 附件列表
* @return boolean
*/
function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){
$config = C('THINK_EMAIL');
vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件
$mail = new PHPMailer(); //PHPMailer对象
$mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
$mail->IsSMTP(); // 设定使用SMTP服务
$mail->SMTPDebug = 0; // 关闭SMTP调试功能
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
$mail->SMTPSecure = 'ssl'; // 使用安全协议
$mail->Host = $config['SMTP_HOST']; // SMTP 服务器
$mail->Port = $config['SMTP_PORT']; // SMTP服务器的端口号
$mail->Username = $config['SMTP_USER']; // SMTP服务器用户名
$mail->Password = $config['SMTP_PASS']; // SMTP服务器密码
$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);
$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];
$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];
$mail->AddReplyTo($replyEmail, $replyName);
$mail->Subject = $subject;
$mail->MsgHTML($body);
$mail->AddAddress($to, $name);
if(is_array($attachment)){ // 添加附件
foreach ($attachment as $file){
is_file($file) && $mail->AddAttachment($file);
}
}
return $mail->Send() ? true : $mail->ErrorInfo;
此函数只能在ThinkPHP中使用且需要phpmailer扩展的支持;
phpmailer扩展的放置目录为 ThinkPHP/Extend/Vendor/PHPMailer/class.phpmailer.php
phpmail的下载地址:
https://code.google.com/a/apache-extras.org/p/phpmailer
使用此函数 必须在项目中加入以下配置项
//邮件配置
'THINK_EMAIL' => array(
'SMTP_HOST' => 'smtp.aaa.com', //SMTP服务器
'SMTP_PORT' => '465', //SMTP服务器端口
'SMTP_USER' => 'mail@aaa.com', //SMTP服务器用户名
'SMTP_PASS' => 'password', //SMTP服务器密码
'FROM_EMAIL' => 'mail@aaa.com', //发件人EMAIL
'FROM_NAME' => 'ThinkPHP', //发件人名称
'REPLY_EMAIL' => '', //回复EMAIL(留空则为发件人EMAIL)
'REPLY_NAME' => '', //回复名称(留空则为发件人名称)
),

热心网友 时间:2022-04-18 03:56

免费的使用 phpemailer
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 为什么我的苹果手机插电脑上不充电 帅哥们去KTV的时候都唱什么歌曲啊?好听的说几首吧?我只会两首唱的不错,但是不能 昌乐喜洋洋KTV里有个帅哥 word加载项在哪里 为什么新浪微博总是上不去,密码帐号都是对的 但总是登陆不了 为什么新浪微博登不了了?博客都能上,可微博却上不了,连续好几天都是的了!打开网面就成下图这样了! 梦到好大一场火?? thinkphp怎么实现发送邮件 菜园里常见的蜗牛跟鼻涕虫,如何快速有效的消灭它们呢? 为什么晚上喝酒后,第二天总是醒得特别早。。 我的手机京东钱包绑定银行卡了,但京东钱包不能充值提现,余额为零什么都不能干,要下载个什么aPP 情绪管理对人格培养的重要性 关心幼儿的情绪健康有什么重要意义 情绪管理的重要性和必要性 怎样才能培养健康的情绪 使用phpmailer发送邮件,一般都成功了,但是一旦我在邮件中加上http://就不能发送了,真 外地户口在西安全款买房有什么限制条件吗 非西安户籍可以在西安买房吗 不是西安户口怎么办理购房资格 前海汇联金融服务(深圳)有限公司怎么样? 为什么我这电脑网页看电影全屏老卡屏 电脑全屏看电视剧卡屏死机咋么回事 我的电脑看电影一点全屏就卡住了为什么? 为什么我的电脑看电影时放大屏幕会卡屏? 电脑全屏播放电视电影的时候会突然卡住 梦见老公发酒疯打架 为什么我的电脑再看电影时一开大屏幕画面就卡住不动了,切换小屏幕就可以了 为什么电脑看电视放全屏很卡? 电脑全屏看视频时总卡屏怎么回事? 新装的电脑,看电影全屏 画面卡屏 声音正常走,回到小屏幕就正常播放? 生吃木耳有什么好处 生吃木耳对人体有什么好处 木耳有什么好处,可以多吃吗? 吃木耳有什么好处?? 吃木耳对人身体有什么好处 ThinkPHP邮件发送的问题。急急急! 我想帮我一个朋友问个问题。她刚生完孩子没几天,做梦梦到好几条蛇,这是什么意思??? 请问别人发的新浪微博没有@我,但我为什么手机里微博消息提示他发微博了? 百度地图语音识别不了 我的手机在用百度地图导航时不知为什么没有语音?