2014-02-10 2 views
0

아래는 PHP로 작성된 이메일 코드입니다. 프로그램은 정상적으로 작동하지만 Gmail에 메일을 보낼 수 없습니다. wamp 서버에서 PHP를 사용하여 이메일을 보낼 수 없습니다

다음
<?php 
$to = '[email protected]'; 
$subject = 'Customer_Details Report'; 
$msg="php mail"; 


$result=mail($to, $subject, $msg); 
if($result) 
{ 
echo 'your email has been sent'; 
} 
else 
{ 
echo'email not sent'; 
} 
?> 
+0

로컬 메일로 SMTP를 구성 했습니까? –

+0

나는 php.ini에없는 다람쥐 메일뿐만 아니라 win32 폴더에 smtp를 구성 했습니까? – Automagication

+0

유용 할 수 있습니다. http://www.tommyrodriguez.com/?p=2009 –

답변

0

내가 내 WAMPServer의 PHP

작업을 hMailer을 가지고 어떻게 WAMP 서버 (웹 서버)에 내 코드를 실행하고 및 hmail 서버 (메일 서버)와 다람쥐 메일 (웹 메일 인터페이스)를 사용하고 있습니다

먼저 hmailer 서버를 설정하십시오.

  1. 도메인을 만들기

  2. 는 캐치로 설정된 계정 만들기 [email protected] 말은
  3. 가 부착 암호가없는 계정 만들기 testmail.net 불러올 수 있습니다 -all은 [email protected]이라고 말할 수 있습니다. 이것을 사용하면 메일을 보내고 그 사용자로 로그인하려는 모든 사용자에 대해 계정을 생성하지 않아도 모든 메일이이 계정으로 전송됩니다. \ WINDOWS를 \ system32를 드라이버 \ 등 \ 호스트 \ 당신이 경우이

    127.0.0.1 testmail.net 
    

    같은 줄을 추가 :

이제 HOSTS가

편집 C 파일에 메일 서버의 도메인 이름을 추가 다른 PC에서 메일 서버를 실행하면 127.0.0.1이 아닌 다른 PC의 IP가 사용됩니다.

php.ini 파일을 변경하십시오 (wampmanager 아이콘 메뉴를 사용하여 올바른 php.ini 파일을 편집하십시오)

hmailer이 원하는 것 또는 이메일을 거부 아마 것 같은 메일을 보낼 때
[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = mail.testmail.net 
; http://php.net/smtp-port 
; assuming you are using the standard port number, change if you used something else. 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 

지금 당신은 또한 주소에서를 사용해야합니다.

$to = '[email protected]'; 
$subject = 'Customer_Details Report'; 
$msg="php mail"; 
$headers = 'From: [email protected]' . "\r\n"  

$result=mail($to, $subject, $msg, $headers); 
관련 문제