2012-11-20 146 views
0

我試圖發送一個電子郵件在笨框架控制器類下面的代碼...笨電子郵件功能

$config['protocol'] = 'sendmail'; 
    $config['mailpath'] = '/usr/sbin/sendmail'; 

    $this->load->library('email', $config); 

    $this->email->set_newline("\r\n"); 

    $this->email->from('[email protected]', '[email protected]'); 
    $this->email->to('[email protected]');   
    $this->email->subject('This is an email test');   
    $this->email->message('It is working. Great!'); 

    if ($this->email->send()) { 
     echo "Sent!"; 
     $this->email->print_debugger(); 

    } else { 
     echo "FAILED"; 
     echo $this->email->print_debugger(); 
    } 

,但下面的錯誤都出現

什麼是錯在我的代碼?

+3

你得到什麼錯誤? – swapnesh

+0

可以完全顯示配置陣列我的意思是smtp_host,端口等...... –

+0

FAILED遇到以下SMTP錯誤:110連接超時 無法發送數據:AUTH LOGIN 無法發送AUTH LOGIN命令。錯誤: 無法發送數據:MAIL FROM: 來自: 遇到以下SMTP錯誤: 無法發送數據:RCPT TO: 到: 遇到以下SMTP錯誤: 無法發送數據:數據 – user1425446

回答

0

您可以嘗試使用此代碼。我從Gmail的SMTP服務器發送郵件......

function sendMail() 
    { 
     $config = Array(
     'protocol' => 'smtp', 
     'smtp_host' => 'ssl://smtp.googlemail.com', 
     'smtp_port' => 465, 
     'smtp_user' => '[email protected]', // change it to yours 
     'smtp_pass' => 'xxx', // change it to yours 
     'mailtype' => 'html', 
     'charset' => 'iso-8859-1', 
     'wordwrap' => TRUE 
    ); 

      $message = $this->load->view('upload_success','',TRUE); 
      $this->load->library('email', $config); 
      $this->email->set_newline("\r\n"); 
      $this->email->from('[email protected]'); // change it to yours 
      $this->email->to('[email protected]');// change it to yours 
      $this->email->subject('Resume from JobsBuddy for your Job posting'); 
      $this->email->message($message); 
      if($this->email->send()) 
     { 
      echo 'Email sent.'; 
     } 
     else 
     { 
     show_error($this->email->print_debugger()); 
     } 

    } 
+0

smtp_user是我的郵件ID,smtp_pass是我的郵件密碼,對不對? – user1425446

+0

是啊顯然,我加載視圖作爲我的消息,你需要用你的消息替換它 –

0

在起點粘貼你的函數

$this->load->library('email'); 
$config['protocol'] = 'sendmail'; 
$config['mailpath'] = '/usr/sbin/sendmail'; 
$config['charset'] = 'iso-8859-1'; 
$config['wordwrap'] = TRUE; 
$this->email->initialize($config); 

這可以幫助您的驗證碼!

+0

通常調用initialize()或將$ config傳遞給加載器是一樣的東西 –

+0

thnx ....當我使用tanvir @ soft-bd.com用於發送電子郵件然後它是可以的,但使用[email protected],那麼它不起作用。實際上它不適用於Gmail,Hotmail等等。 – user1425446