2012-08-06 5 views
0

그래서 코드 :(CodeIgniter를)

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

     $this->email->from('[email protected]', 'mysite'); 
     $this->email->to($email); 

     $this->email->subject('Email Test'); 
     $this->email->message('Testing the email class.'); 

     $this->email->send(); 

나는 내 이메일 확인란을 때 나는 이메일을 보낼 때 오류가없는 이유를 알 수는 없지만, 전자 메일이 없으므로 전자 메일이 목적지에 도달하지 않는 것처럼 보입니다. CodeIgniter를 사용하고 있는데, 아마도이 문제를 해결하기 위해 다른 설정을 추가해야 할 필요가있을 것입니다. 도와주세요!!

추신 : 나는 또한 기본 메일() 함수, 어쨌든 이메일이 문제가있는 내가

Your message has been successfully sent using the following protocol: mail 
From: "mysite" 
Return-Path: 
Reply-To: "[email protected]" 
X-Sender: [email protected] 
X-Mailer: CodeIgniter 
X-Priority: 3 (Normal) 
Message-ID: <[email protected]> 
Mime-Version: 1.0 
Content-Type: text/plain; charset=utf-8 
Content-Transfer-Encoding: 8bit 
=?utf-8?Q?Email_Test?= 
Testing the email class. 

Gmail을

에서 그것을 확인했다, 제공하지 않습니다를 사용했다?

+0

스팸을 너무 확인하십시오! – Prasanth

+0

PHP가 전자 메일을 넘긴 후 어떤 일이 발생하는지 보려면 메일 서버의 로그를 확인하십시오. PHP는 실제로 원격 사서함/메일 서버에 전자 메일을 전달하지 않으며 로컬 (ish) SMTP 서버로 넘기면 배달을 담당하는 서버입니다. –

+0

메일 서버가 있습니까? –

답변

2

로컬 호스트 서버 또는 프로덕션 서버에서 이것을 사용하고 있습니까? 아파치, PHP 및 MySQL (수동 설치, WAMP, XAMPP, MAMP 등)을 직접 설치하는 경우 localhost 컴퓨터에 메일을 보내기 위해 메일 서버를 설치하지 않았을 수 있습니다.

mail('[email protected]', 'My Subject', 'Test message...'); 

를 문제가 해결되지 않으면 다음 메일 서버가 서버에 설치되어 있지 않은 대부분 :

은 다음보십시오.

+0

나는 localhost가 아닌 www.mysite.com과 같은 실제 웹 사이트에서 이메일을 보낸다. –

+0

'mail()'함수 위에 설명 된대로 작동합니까? –

+0

예, TRUE를 반환하지만 이메일 상자를 확인하면 비어 있습니다. ( –

0

이상한! config 폴더 안에 email.php 파일을 만들어야 할 수도 있습니다.

당신과 헤더에서 설정하기 전에 이메일이 줄을 추가 보내는 컨트롤러에서 파일

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

에 다음 코드를 추가합니다.

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

새 설정이로드되었는지 확인하십시오.