나는 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>';
}
}
?>
,이, 잘 작동하지만 난 내 도메인에있는 모든 이메일로 설정하면 실패합니다. 처음 양식을 만들 때이 코드는 정상적으로 작동했습니다. 나는 그것에 대해 아무 것도 바뀌지 않았다. 어떤 제안?
이것은 DNS 또는 서버 구성 문제와 유사합니다. 기본적으로 사서함이 다른 위치에서 호스팅되는 경우 사이트가 호스팅되는 컴퓨터가 대신 호스팅 컴퓨터의 로컬 사서함으로 보낼 수 있습니다. maillogs를 얻을 수있는 경우 메시지를 보냈는지 확인하고 시스템 메일 폴더에 액세스 할 수 있으면 누락 된 메시지가 있는지 확인할 수 있습니다. – sfyn