知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

在codeigniter的helper用phpmailer 发送邮件

发布时间:2014-09-05 11:00:53作者:知识屋

然后在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.zhishiwu.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.zhishiwu.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
 

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜