ThinkPHP邮件发送函数示例

ThinkPHP邮件发送函数示例详解
  1. /**
  2.  * 发送邮件
  3.  * @param $tomail
  4.  * @param $subject
  5.  * @param $body
  6.  * @param string $config
  7.  * @return bool
  8.  * @throws Exception
  9.  * @throws phpmailerException
  10.  * www.shouce.ren
  11.  */
  12. function sendmail($tomail,$subject,$body){
  13.     import('Common.ORG.PHPMailer.PHPMailer');
  14.     $mail = new \Common\ORG\PHPMailer\PHPMailer();
  15.     if(C('mail_type')){
  16.         $mail->IsSMTP();
  17.     }elseif(C('mail_type')==2){
  18.         $mail->IsMail();
  19.     }else{
  20.         if(C('sendmailpath')){
  21.             $mail->Sendmail = C('mail_sendmail');
  22.         }else{
  23.             $mail->Sendmail =ini_get('sendmail_path');
  24.         }
  25.         $mail->IsSendmail();
  26.     }
  27.     if(C('mail_auth')){
  28.         $mail->SMTPAuth = true; // 开启SMTP认证
  29.     }else{
  30.         $mail->SMTPAuth = false; // 开启SMTP认证
  31.     }
  32.     $mail->CharSet='utf-8';
  33.     $mail->SMTPDebug  = false;        // 改为2可以开启调试
  34.     $mail->SMTPAuth   = true;
  35.     $mail->Host = C('mail_server');      // GMAIL的SMTP
  36.     $mail->Port = C('mail_port');    // GMAIL的SMTP端口号
  37.     $mail->Username = C('mail_user'); // GMAIL用户名,必须以@gmail结尾
  38.     $mail->Password = C('mail_password'); // GMAIL密码
  39.     $mail->SetFrom(C('mail_from'), C('site_name'));     //发送者邮箱
  40.     $mail->AddAddress($tomail);
  41.     $mail->IsHTML(true); // 以HTML发送
  42.     $mail->Subject = $subject;
  43.     $mail->Body = $body;
  44.     if(!$mail->Send())
  45.     {
  46.         return false;
  47.     }else{
  48.         return true;
  49.     }
  50. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值