2013-09-30 3 views
1

아래 양식을 사용하여 연락처 양식을 통해 전자 메일을 보내고 있습니다. 문제는 Outlook, Gmail 등에서 항상 전자 메일이 스팸 함으로 이동한다는 것입니다. 나는 이것이 전자 메일의 본문에 URL (웹 페이지 URL)이 있다는 사실로 인해 이것이 의심 스럽다. 따라서 URL (내가 보관하고 싶지만)을 유지하기 위해 스팸으로 간주되지 않는 이메일을 갖기 위해 몇 가지 해결 방법이 있는지 궁금합니다. (Gmail과 Outlook에서 비 스팸으로 이러한 이메일을 태그 지정하는 것과 별개로) 어쩌면 URL을 다시 구성하여 URL처럼 보이지 않게 할 수 있습니까? 확실히 큰 회사는 팁을 & 가지고 있습니다. 많은 감사PHP 문의 양식을 통해 전자 메일을 스팸으로 간주하지 마십시오.

<?php 
// Email Submit 
// Note: filter_var() requires PHP >= 5.2.0 
if (isset($_POST['email']) && isset($_POST['name']) && isset($_POST['message']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 

    // detect & prevent header injections 
    $test = "/(content-type|bcc:|cc:|to:)/i"; 
    foreach ($_POST as $key => $val) { 
    if (preg_match($test, $val)) { 
     exit; 
    } 
    } 

    //send email 
    mail("[email protected]", "Nouveau message de: ".$_POST['name'], $_POST['message'] ."\n From site: ". $_SERVER['HTTP_REFERER']., "From:" . $_POST['email'] . "\r\n" . "BCC: [email protected]"); 

} 
?> 

답변

2

는 다음과 같이, 그것으로 헤더를 보내기 :

$to  = '[email protected]'; 
$header = "From: [email protected]\r\n"; 
$header.= "MIME-Version: 1.0\r\n"; 
$header.= "Content-Type: text/html; charset=utf-8\r\n"; 
$header.= "X-Priority: 1\r\n"; 

mail($to, $subject, $message, $header); 
+0

감사합니다. 그에 따라 제 코드를 수정하도록 도와 주시겠습니까? 구문이 완전히 다른 것처럼 보입니다. / – Greg

관련 문제