2013-05-11 5 views
2

내 웹 사이트에 계정 등록을위한 이메일을 gamil에 보내야합니다. 나는 wamp를 사용하여 7, codeigniter를 얻는다. 그리고 sendmail을 통해 메일을 보냅니다. 나는 php.ini의php codeigniter에서 이메일을 보내십시오.

; For Win32 only. 
SMTP = smtp.gmail.com 
smtp_port = 465 
; For Win32 only. 
;sendmail_from = [email protected] 
sendmail_path ="C:\wamp\sendmail\sendmail.exe -t" 

에 그리고 sendmail.ini

smtp_server=smtp.gmail.com 
smtp_port=465 
[email protected] 
auth_password=mypassword 

즉 필요한 모든 변경 한 그러나 대신 이메일을 보내는이 오류를 보여줍니다.

메시지 : 메일() : 라이브러리/email.php로 : 포트 25 "로컬 호스트"에서 메일 서버의 php.ini에 설정하여 "SMTP"와 "SMTP_PORT"를 확인하거나) ( 파일 이름을보기 위해서는 ini_set 사용하여 연결하지 못했습니다

여전히 포트 25에서 오류가 발생하지만 포트 465를 사용하고 있습니다. 그 이유는 무엇일까요? 내가 뭘 잘못하고 있니? 도움이됩니다.

+0

당신은 "sendmail"프로그램을 사용해야하지 않습니다. 이전에 php.ini를 재설정하고 단순히 codeigniter를 사용하여 메일을 보내십시오. http://stackoverflow.com/a/1622996의 지침을 따르십시오. codeigniter (codeigniter는 이미 php 메일러 라이브러리가 내장되어 있습니다)를 사용한다면 localhost 서버에 추가 설정이 필요하지 않습니다. –

답변

1

난 그냥 C:\wamp\bin\apache\apache2.2.22\bin\php.ini 대신 C:\wamp\bin\php\php.ini에 그 변경했습니다. 그리고 그것은 작동합니다 :

0

서버를 다시 시작해야한다고 생각합니다.

편집 내가 soulution와 this thread 발견은 :

Add the following code to the top of your email script if your mail script continues to fail. 


// Please specify your Mail Server - Example: mail.yourdomain.com. 
ini_set("SMTP","mail.YourDomain.com"); 

// Please specify an SMTP Number 25 and 8889 are valid SMTP Ports. 
ini_set("smtp_port","25"); 

// Please specify the return address to use 
ini_set('sendmail_from', '[email protected]'); 
+0

내 대답이 업데이트되었습니다. –

+0

@ Daniel, 이것들은 php.ini 파일을 수정 한 것과 같은 단계입니다. – bkashaf

+0

그 스레드의 저자는 php.ini에서 올바른 구성을 가지고 있다고 말했습니다. "그러나, php.ini가 올바르게 구성되었습니다." 좋은 하루 되세요. –