2013-05-24 3 views
1

PHP CodeIgniter 프레임 워크를 사용하여 전자 메일을 보내려고했습니다. 그 파일을 내 브라우저에 업로드 한 후에 오류가 표시되지 않았습니다. 그것은 말했다 : "귀하의 이메일을 성공적으로 보냈습니다". 그러나 나는 나의 전자 우편 계정에있는 어떤 전자 우편도 얻지 않았다. 나는 그 문제가 무엇인지 알 수 없었다. CodeIgniter 버전 2.1.3을 사용하고 있습니다. 누구든지 나를 도와주세요. 나는 PHP로 새롭다. 고맙습니다. 여기 내 코드 :CodeIgniter를 사용하여 전자 메일을 보낼 수 없습니다.

<?php 
class Email extends CI_Controller 
{ 
    function __construct() 
    { 
     parent::__construct(); 
    } 
    function index() 
    { 
     $this->load->library('email'); 
     $this->email->from('[email protected]', 'Hasan Hasibul'); 
     $this->email->to('[email protected]'); 
     $this->email->subject('email test'); 
     $this->email->message('testing the email class. email sent'); 
     if($this->email->send()){ 
      echo"Your email was sent successfully"; 
     }else 
     { 
      show_error($this->email->print_debugger()); 
     } 
    } 
} 
+0

스팸 상자를 확인 했습니까? – cerkiewny

+0

codeigniter에 따라 메시지가 전송 된 경우 시스템에서 메시지를 수락했음을 의미합니다. 그래서 그것은 PHP/codeigniter 문제가 아니라 시스템 구성 문제 일 것입니다. 로그 확인부터 시작해야합니다. – jeroen

+0

예 .i 뺨을 치고 스팸 함. 그러나 아무것도 거기에서. –

답변

0

메일 대기열에서 전자 메일 서버를 확인하십시오. 아마 기다리고있어.

1

로컬 호스트에 메일 서버가 설정되어 있지 않기 때문입니다. 당신은 설정 중 하나에게 그것을 할 수 또는 당신은 당신이 시도 할 수 this-

$config = Array(
     ‘protocol’ => ‘smtp’, 
     ‘smtp_host’ => ‘ssl://smtp.googlemail.com’, 
     ‘smtp_port’ => 465, 
     ‘smtp_user’ => ‘[email protected]’, 
     ‘smtp_pass’ => ‘mypassword’, 
    ); 

$this->load->library('email', $config); 
$this->email->from('[email protected]', 'Hasan Hasibul'); 
$this->email->to('[email protected]'); 
$this->email->subject('email test'); 
$this->email->message('testing the email class. email sent'); 
if($this->email->send()){ 
    echo"Your email was sent successfully"; 
} else { 
    show_error($this->email->print_debugger()); 
} 
3

처럼 메일을 보내 Gmail 계정을 사용할 수 있습니다

$config = Array(
'protocol' => 'smtp', 
     'smtp_host' => 'ssl://smtp.googlemail.com', 
     'smtp_port' => 465, 
     'smtp_user' => '[email protected]', 
     'smtp_pass' => '....', 
     'mailtype' => 'html', 
     'charset' => 'utf-8', 
     'wordwrap' => TRUE 

    ); 
    $this->load->library('email', $config); 
    $this->email->set_newline("\r\n"); 
    $email_setting = array('mailtype'=>'html'); 
    $this->email->initialize($email_setting); 
    $email_body ="<div>hello world</div>"; 
    $this->email->from('[email protected]', 'shahriar'); 

    $list = array('[email protected]'); 
    $this->email->to($list); 
    $this->email->subject('Testing Email'); 
    $this->email->message($email_body); 

    $this->email->send(); 
    echo $this->email->print_debugger(); 

    } 

이 나를 위해 작동합니다. 행복한 코딩 :)

관련 문제