Thinkphp3.2邮件发送
2024-10-01 06:29:44
第一步:加入这两个文件
第二部:在common的function中添加代码
function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){ $config = C('THINK_EMAIL'); vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件
vendor('SMTP');
$mail = new PHPMailer(); //PHPMailer对象 $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->IsSMTP(); // 设定使用SMTP服务 $mail->SMTPDebug = $config['SMTPDEBUG']; // 关闭SMTP调试功能 // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // 启用 SMTP 验证功能 $mail->SMTPSecure = $config['SMTP_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->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端"; $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;
return $mail->Send() ? true : false; }
第三步: 在配置文件中加入以下配置
//邮件配置
'THINK_EMAIL' => array(
'SMTP_SSL' => '',//是否使用加密协议,使用的话值为ssl
'SMTP_HOST' => 'smtp.mxhichina.com', //SMTP服务器smtp.mxhichina.com 'SMTP_PORT' => '25', //SMTP服务器端口25 'SMTP_USER' => 'xxx', //SMTP服务器用户名 'SMTP_PASS' => 'xxx', //SMTP服务器密码 'FROM_EMAIL' => 'xxx', 'FROM_NAME' => 'xxx', //发件人名称 'TO_NAME' => 'xxx@qq.com', //发件人名称cdmo@nbinno.com 'REPLY_EMAIL' => '', //回复EMAIL(留空则为发件人EMAIL) 'REPLY_NAME' => '', //回复名称(留空则为发件人名称) 'SESSION_EXPIRE'=>'72', 'SMTPDEBUG'=> '0',//是否开启SMTP调试,0=关闭调试,1 = errors and messages,2 = messages only
),
第四步:控制器中,调用方法
$moban =
'结构式:<img src="http://www.pharmacdmo.com/'.$data['file'].'"><br>'.
'产品:'.$data['product_name'].'<br/>'.
'cas号:'.$data['cas'].'<br/>'.
'数量:'.$data['quantity'].'<br/>'.
'纯度:'.$data['purity'].'<br/>'.
'交货时间:'.$data['delivery_time'].'<br/>'.
'详情:'.$data['other_details'].'<br/>'.
'客户名称:'.$data['user_name'].'<br/>'.
'公司:'.$data['user_company'].'<br/>'.
'电话:'.$data['user_tel'].'<br/>'.
'邮箱:'.$data['user_email'].'<br/>'.
'主要应用:'.$data['what_app'];
$to_email = C('THINK_EMAIL.TO_NAME'); think_send_mail($to_email,'','询价信息',$moban);
最新文章
- easyUI 中datagrid 返回列隐藏方法
- Whole life
- kernel source reading notepad
- 纯CSS3实现3D特效的iPhone 6动画
- Scala - Spark Lambda“goesto“ =>; 分析
- UESTC 1256 昊昊爱运动 Map
- Using Text_IO To Read Files in Oracle D2k
- Set集合——HashSet、TreeSet、LinkedHashSet(2015年07月06日)
- 《重构-改善既有代码的设计》学习笔记---Replace Temp with Query(以查询取代临时变量)
- Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)
- 做webApp遇到的一些坑及解决方案
- hass连接设备
- atom 为什么启动terminal是总是打开是用户目录?
- unity2D限制位置的背景移动补偿效果
- java 数据类型与数据库 数据类型的对应关系
- JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
- 打开Android Studio时报Unable to access Android SDK add-on list
- 菜鸟学Linux - 变量基本规则
- HashTable 元素的查找
- c++的运算符的重载