Amazon Web Services에서 호스팅되는 웹 사이트에 표준 문의 양식을 작성하고 있습니다. 다음과 같이 내가 나에게 문제를주고있다 믿는 부분은 다음과 같습니다 위의 코드에서 PHP 메일을받지 못했습니다. AWS에서 호스팅되었습니다.
$to = "[email protected]";
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$message = trim($_POST['message']);
$subject = "The best email subject of all time.";
$message = "Name: $name \r\n Email: $email \r\n Message: $message";
$headers = "From:" . "[email protected]";
$mailsent = mail($to, $subject, $message, $headers);
if($mailsent) {
if ($js === 'no-js') {
header('Location: thankyoupage.php');
}
else {
$response = array('status' => 'success');
echo json_encode($response);
}
}
는 메일이 성공적으로 전송 한 것으로 나타납니다.
$mailsent
은
1
이고 코드는
{ status: 'success' }
을 반환합니다.
$mailsent
의 결과가
true
일 때 메일을받지 못하는 이유를 알아 내는데 어려움이 있습니다.
도움이 필요합니다.^_^
편집 : 이것이 내 질문을 표현하는 나쁜 방법 인 경우 알려주세요. 나는 왜 $mailsent
변수가 'truthy'를 반환하고 메일을받지 못하는지를 알아 내려고 노력하고 있습니다.
@ShankarDamodaran 나는 else 부분이 문자열''no-js ''와 같지 않은'$ js' 변수를 평가한다고 생각합니다. –
당신은 맞습니다. 죄송합니다. 스팸 폴더를 확인 했습니까? –
스팸을 확인했습니다. 거기에는 아무것도 없습니다. 나는 다음의 이메일 제공자를 시도했다 : gmail, yahoo, hotmail –