2014-12-29 3 views
0

php mail() 함수를 사용하여 제 서버에서 메일을 보내고 있습니다. 전에는 잘 작동했지만 지금은 간단한 메일을받지 못하고 있습니다. 메일 상태는 TRUE이지만 이메일을받지 못합니다. 나는 다른 서버에서 잘 작동하는지 테스트했다. 처음에는PHP 메일()이 이메일을 보내지 않습니다.

$to = '[email protected]'; 
$name = trim($_POST['name']); 
$email = trim($_POST['email']); 
$phone_number = trim($_POST['phone']); 
$message = trim($_POST['message']); 
$subject = 'Contact Message from - ' . strip_tags($name); 
$headers = "From: " . $name . " <" . $email . "> \r\n"; 
$headers .= "Reply-To: " . strip_tags($email) . "\r\n"; 
$headers .= "Content-type: text/html \r\n"; 
$message = '<html><body>'; 
$message .= '<h1>Hello, </h1>'; 
$message .= '</body></html>'; 
$message .= '<html><body>'; 
$message .= '<table rules="all" style="border-color: #666; border:1px solid;" cellpadding="10">'; 
$message .= "<tr><td><strong>Name:</strong> </td><td>" . $name . "</td></tr>"; 
$message .= "<tr><td><strong>Email:</strong> </td><td>" . $email . "</td></tr>"; 
$message .= "<tr><td><strong>Phone Number:</strong> </td><td>" . $phone_number . "</td></tr>"; 
$message .= "<tr><td><strong>Message:</strong> </td><td>" . $message . "</td></tr>"; 
$message .= "</table>"; 
$message .= "</body></html>"; 
$confirmation = mail($to, $subject, $message, $headers); 
if ($confirmation) { 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=thanks.php\">"; 
} else { 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.php\">"; 
} 
+0

가 스팸을 표시하거나가 구성 serveur에서 오는 사용할 수 있습니다 섬기는 사람. – MouradK

+0

@MouradK 고마워요. 스팸 메일조차도 아닙니다. 서버 지원팀에 연락하여 내용 오류를 말하고 있습니다. 간단한 메일 만 보내려고했는데 일반 텍스트 만 보내려고했는데 작동하지 않았습니다. –

+0

"true"를 반환하면 서버 구성에서 오는 것이 확실합니다. smtp 서버를 사용해야합니다 (www.mailjet.com 참조). – MouradK

답변

0

간단한 메일을 확인 :

여기 내 코드입니다.

<?php 
ini_set('display_errors',1); 

$email = '';//<--your mail 
if (mail($email, 'test', 'test') { 
    echo 'send'; 
} else { 
    echo 'problems'; 
} 

실행하십시오. 보내지 않으면 이메일 확인 - 표시되는 오류를 확인하십시오.

+0

감사합니다. Dima Serg, 할 수 있습니다. "보내기"상태를 참조하십시오. –

+0

테스트 메일을 받았습니까? –

+0

아니요받은 편지함이나 스팸 함에서 메일을받지 못했습니다. –

0
서버의 SMTP 설정이 잘못된, 대안이 될 수

확인 당신이 (당신의 SMTP serveur 여부를 사용하는 경우), 당신이 당신의 호스트와 함께 확인해야이 simple SMPT send mail script.

관련 문제