2011-12-28 10 views
0

私は自分のページにフォームを持っています。私が送信した情報は、自分のHotmailメール内の迷惑フォルダに保存され続けます。私のフォームは迷惑メールに情報を送信し続けます

私は何をすべきか分かりません。私はヘッダーを変更し続けますが、メールはまだ私のジャンクフォルダに入ってきます。

PHPのコードは次のとおりです。あなたが電子メールを送信しているから、SMTPサーバは、「から」のメールが一致しない場合

<?php 
$boundary = uniqid('np'); 

$field_name = $_POST['cf_name']; 
$field_email = $_POST['cf_email']; 
$field_message = $_POST['cf_message']; 

$mail_to = '[email protected]'; 


$body_message = 'From: '.$field_name."\n"; 
$body_message .= 'E-mail: '.$field_email."\n"; 
$body_message .= 'Message: '.$field_message; 


$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "X-Mailer: PHP's mail() Function\n"; 
$headers .= "Content-Type: multipart/alternative;boundary=" . $boundary . "\r\n"; 
$headers .= "Subject: Contact\r\n"; 


$message = "This is a MIME encoded message."; 

$message .= "\r\n\r\n--" . $boundary . "\r\n"; 
$message .= "Content-type: text/plain;charset=utf-8\r\n\r\n"; 
$message .= "This is the text/plain version."; 

$message .= "\r\n\r\n--" . $boundary . "\r\n"; 
$message .= "Content-type: text/html;charset=utf-8\r\n\r\n"; 
$message .= "This is the <b>text/html</b> version."; 

$message .= "\r\n\r\n--" . $boundary . "--"; 



$mail_status = mail($mail_to, $subject, $body_message, $headers); 

if ($mail_status) { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Thank you for the message. I will contact you shortly.'); 
     window.location = 'http://www.user.com'; 
    </script> 
<?php 
} 
else { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Message failed. Please, send an email to [email protected]'); 
     window.location = 'url'; 
    </script> 
<?php 
} 
?> 

答えて

1

一つの可能​​性のある問題です。

たとえば、fromフィールドに「[email protected]」と入力して、smtpサーバーがGmailのものでない場合、これは一部のメールプロバイダによってスパムとしてマークされる可能性があります。残念ながら、自分のドメインからのメールを送信する以外に、SMTPサーバに解決することはできません。

関連する問題