2011-06-13 1 views
0

최근에 VPS에 서버를 설치했는데 PHP 메일이 작동하지 않아 어디에서나 시도했지만 작동하지 않습니다. 구문 오류가 아닌 경우 누군가가 PHP 메일 설정에 도움을 주시면 감사하겠습니다. 당신이 게시 로그에 따르면PHP 전자 메일이 작동하지 않습니다.

 $ToEmail = '[email protected]'; 

    $EmailSubject = 'Site contact form '; 
    $mailheader = "From: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
    $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    $MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
    $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
    $MESSAGE_BODY .= "Message: ".nl2br($_POST["message"])."<br>"; 
    $MESSAGE_BODY .= "IP: ".$_SERVER['REMOTE_ADDR']"; 
    mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
+1

자세한 정보를 제공하십시오. 무엇을 시도했는지, 어떤 종류의 오류가 발생했는지, 무엇을 의심하고 있는지 등등. 또한 PHP 설정뿐만 아니라 메일 서버에 대해서도 이야기 해주십시오. –

+2

여기에 게시 된 @Karl 코드에는 마지막 두 번째 줄에 따옴표가 있습니다. 이 코드의 일부입니까? 포맷팅으로 볼 수 있듯이, 그렇게해서는 안됩니다. – Pradeep

+3

VPS이므로 명령 줄에서 메일을 보내는 것이 지겹니 까? 그렇게 해보고 -v 스위치를 던져 무슨 일이 일어나고 있는지에 대한 자세한 메시지를 얻으십시오. 그런 다음 메일 로그 (보통'/ var/log/mail.log' 또는 유사한 이름)를 확인하십시오. –

답변

1

: 임 실행 우분투 10.04

내 코드는 당신이 당신의 서버에 연결할 수없는 경우에 당신에게 단서를 제공해야합니다

Jun 13 11:49:42 hedgehog postfix/master[12617]: fatal: bind 0.0.0.0 port 25: Address already in use 

.

+0

흠, 어떻게 해결할 수 있었는지 생각해보십시오. – Karl

+0

포트 25에서 수신 대기중인 프로세스를 찾아서 종료하십시오. 그런 다음 postfix를 다시 시작하십시오. –

+0

시도 : sudo는 NETSTAT --tcp --listening --program 가 .. 프로세스의 PID를 찾아서 종료'죽'를 사용 –