이 문제가 몇 번 언급되었습니다. 적절한 헤더를 설정하기위한 지침에 따라 시도했지만 Gmail 이메일의 스팸 필터에 문제가 발생했습니다.PHP 메일() 양식이 GMAIL 스팸 메일로 전송 됨
누구든지 제가 시도한 것을 살펴볼 수 있다면 정말 고맙겠습니다. 아래 코드는 여기에 설명 된대로 헤더를 추가하지 않은 것입니다. http://www.velvetblues.com/web-development-blog/avoid-spam-filters-with-php-mail-emails/
미리 감사드립니다.
define("WEBMASTER_EMAIL", '[email protected]');
if($post)
{
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = trim($_POST['subject']);
$message = stripslashes($_POST['message']);
$error = '';
// Check name
if(!$name)
$error .= 'Name required! ';
// Check email
if(!$email)
$error .= 'E-mail required! ';
if($email && !ValidateEmail($email))
$error .= 'E-mail address is not valid! ';
// Check message
if(!$message)
$error .= "Please enter your message!";
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
echo 'OK';
}
else
echo '<div class="errormsg">'.$error.'</div>';
}
나는 왜 그런 일이 벌어지는 지 모른다. 그러나 나는 생각이있다. 정상적인 방법으로 전자 메일을 보내고 원시 내용을 확인한 다음 PHP를 사용하여 보내는 전자 메일의 내용을 확인하십시오. 아마도 뭔가 빠졌을 것입니다. – Grzegorz
메시지의 성질 일 수도 있습니다. 이메일을 스팸으로 표시하지 않는 마법 헤더가 없습니다. –
메시지가 스팸으로 신고되는 유일한 이유는 잘못된 헤더가 아닙니다. 콘텐츠와 같은 다른 문제, 보내는 호스트에서 수행 된 역방향 DNS 조회 및 기타 모든 항목이 기여합니다. –