>백엔드 개발 >PHP 튜토리얼 >在codeigniter的helper用phpmailer 发送邮件_PHP教程

在codeigniter的helper用phpmailer 发送邮件_PHP教程

WBOY
WBOY원래의
2016-07-13 17:52:291007검색

然后在helper文件里 写入如下函数

[php] 
function send_mail($to,$title,$body) 

    $ci =& get_instance(); 
    require_once('phpmailer/class.phpmailer.php'); 
    require_once('phpmailer/class.smtp.php'); 
     
    $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch  
 
    $mail->IsSMTP(); // telling the class to use SMTP  
 
    try { 
      $mail->Host       = $ci->config->item('mail_smtp'); // SMTP server  
      $mail->SMTPDebug  = false;                     // enables SMTP debug information (for testing)  
      $mail->SMTPAuth   = true;                  // enable SMTP authentication  
      $mail->Port       = $ci->config->item('mail_port');                    // set the SMTP port for the GMAIL server  
       
      $mail->Username   = $ci->config->item('mail_address'); // SMTP account username  
      $mail->Password   = $ci->config->item('mail_passwd');        // SMTP account password  
       
      $mail->AddAddress(www.2cto.com, ''); 
      $mail->SetFrom($ci->config->item('mail_address'), $ci->config->item('mail_name')); 
      
      $mail->Subject = $title; 
      $mail->MsgHTML($body); 
       
      $mail->Send(); 
      return true; 
    } catch (phpmailerException $e) { 
      //echo $e->errorMessage(); //Pretty error messages from PHPMailer  
      return false; 
    } catch (Exception $e) { 
      //echo $e->getMessage(); //Boring error messages from anything else!  
      return false; 
    } 
         

function send_mail($to,$title,$body)
{
 $ci =& get_instance();
 require_once('phpmailer/class.phpmailer.php');
 require_once('phpmailer/class.smtp.php');
 
 $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch

 $mail->IsSMTP(); // telling the class to use SMTP

 try {
   $mail->Host       = $ci->config->item('mail_smtp'); // SMTP server
   $mail->SMTPDebug  = false;                     // enables SMTP debug information (for testing)
   $mail->SMTPAuth   = true;                  // enable SMTP authentication
   $mail->Port       = $ci->config->item('mail_port');                    // set the SMTP port for the GMAIL server
  
   $mail->Username   = $ci->config->item('mail_address'); // SMTP account username
   $mail->Password   = $ci->config->item('mail_passwd');        // SMTP account password
  
   $mail->AddAddress(www.2cto.com, '');
   $mail->SetFrom($ci->config->item('mail_address'), $ci->config->item('mail_name'));
 
   $mail->Subject = $title;
   $mail->MsgHTML($body);
  
   $mail->Send();
   return true;
 } catch (phpmailerException $e) {
   //echo $e->errorMessage(); //Pretty error messages from PHPMailer
   return false;
 } catch (Exception $e) {
   //echo $e->getMessage(); //Boring error messages from anything else!
   return false;
 }
  
}
另外在config里写入你的邮箱配置项

[php] 
$config['mail_name']='焦常云'; 
$config['mail_passwd']='password'; 
$config['mail_address']='xxxx@21cn.com'; 
$config['mail_smtp']='smtp.21cn.com'; 
$config['mail_smtp_port']=25; 
$config['mail_name']='焦常云';
$config['mail_passwd']='password';
$config['mail_address']='xxxx@21cn.com';
$config['mail_smtp']='smtp.21cn.com';
$config['mail_smtp_port']=25;

 作者:jiaochangyun
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478124.htmlTechArticle然后在helper文件里 写入如下函数 [php] function send_mail($to,$title,$body) { $ci = get_instance(); require_once(phpmailer/class.phpmailer.php); require_once(phpmailer/c...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.