2014-04-15 3 views
0

나는 go-daddy로 도메인을 호스팅하고 있지만 내가 작성한 전자 메일 양식은 도메인에서 호스팅되는 모든 주소로 전자 메일을 보내지 않습니다. 여기 내 PHP입니다 :PHP 메일 기능 (내 도메인으로 전송)

내 Gmail 계정에 메일 기능의 이메일 (첫 번째 매개 변수)를 설정하면
<?php 
$name = $_POST['Name']; 
$email = $_POST['Email']; 
$subject = $_POST['Subject']; 
$message = $_POST['Message']; 
$headers = 'From: ' .$email; 

if ($name == null || $email == null || $subject == null || $message == null) { 
echo '<br>'; 
echo '<center>Please fill all fields.</center>'; 
} else { 

$mail = mail('<[email protected]>', $subject, $name. ' says: ' .$message, $headers); 
if ($mail === true) { 
echo '<br>'; 
echo '<center>Thanks for messaging '; 
echo '[email protected]'; 
echo '. We will respond ASAP.</center>'; 
} else { 
echo '<br>'; 
echo '<center>Your message to: '; 
echo '[email protected]'; 
echo ' could not be sent. Please try again later.</center>'; 
} 
} 

?> 

,이, 잘 작동하지만 난 내 도메인에있는 모든 이메일로 설정하면 실패합니다. 처음 양식을 만들 때이 코드는 정상적으로 작동했습니다. 나는 그것에 대해 아무 것도 바뀌지 않았다. 어떤 제안?

+0

이것은 DNS 또는 서버 구성 문제와 유사합니다. 기본적으로 사서함이 다른 위치에서 호스팅되는 경우 사이트가 호스팅되는 컴퓨터가 대신 호스팅 컴퓨터의 로컬 사서함으로 보낼 수 있습니다. maillogs를 얻을 수있는 경우 메시지를 보냈는지 확인하고 시스템 메일 폴더에 액세스 할 수 있으면 누락 된 메시지가 있는지 확인할 수 있습니다. – sfyn

답변

0

코드에서 변경 사항이 없으며 메일 기능은 php 구성 파일 (php.ini)에서 smtp 설정을 사용합니다. php.ini에서 사용중인 서버를 확인하고 메일 서버 구성을보십시오. 일부 도메인으로 메일을 보내는 데 제한이있을 수 있습니다.

+0

unix/linux에서 실행중인 서버가/var/log/maillog 아래의 전자 메일 서버 로그에서 오류를 확인하십시오. – skstar