第一步:加入这两个文件

第二部:在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);

最新文章

  1. easyUI 中datagrid 返回列隐藏方法
  2. Whole life
  3. kernel source reading notepad
  4. 纯CSS3实现3D特效的iPhone 6动画
  5. Scala - Spark Lambda“goesto“ =&gt; 分析
  6. UESTC 1256 昊昊爱运动 Map
  7. Using Text_IO To Read Files in Oracle D2k
  8. Set集合——HashSet、TreeSet、LinkedHashSet(2015年07月06日)
  9. 《重构-改善既有代码的设计》学习笔记---Replace Temp with Query(以查询取代临时变量)
  10. Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)
  11. 做webApp遇到的一些坑及解决方案
  12. hass连接设备
  13. atom 为什么启动terminal是总是打开是用户目录?
  14. unity2D限制位置的背景移动补偿效果
  15. java 数据类型与数据库 数据类型的对应关系
  16. JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
  17. 打开Android Studio时报Unable to access Android SDK add-on list
  18. 菜鸟学Linux - 变量基本规则
  19. HashTable 元素的查找
  20. c++的运算符的重载

热门文章

  1. iOS 判断设备是否越狱了
  2. Boost中实现线程安全
  3. 算法Sedgewick第四版-第1章基础-020一按优先级计算表达式的值
  4. p4322 [JSOI2016]最佳团体
  5. 关于Lucene,你至少要知道的事
  6. webbrowser内容滚动(javascript内容无缝滚动)
  7. DotNet经典面试题(转载)
  8. docker,mysql,Navicat
  9. 重新排序文本文件(txt)里面的内容
  10. java 获取url及url参数解析