2016-06-07 262 views
0

我有一個小表格,網站訪問者可以輸入他的電子郵件訂閱通訊。我的目標是讓表單向我發送一封包含他輸入信息的電子郵件。PHP郵件功能去垃圾

我的問題是我得到的每一封電子郵件直接去垃圾文件夾。

HTML:

<form class="subscribe" action="subscribe.php" method="POST"> 
    <input type="text" name="subscribefield" required="true" placeholder="Awe" /> 
    <button type="submit"><i class="fa fa-paper-plane fa-lg" aria-hidden="true"></i> 
    </button> 
</form> 

PHP:

<?php 

    $email = $_POST['subscribefield']; 
    $to = "[email protected]"; 
    $subject = "new sub"; 
    $body = $email; 

    mail($to, $subject, $body); 

    echo "your mail was sent"; 
?> 
+1

這很可能與您的HTML或PHP代碼無關,但與您的電子郵件服務器上的垃圾郵件篩選器有關,它將(錯誤地)將這些郵件過濾爲垃圾郵件。 – jotik

+1

使用類似PHPMailer的庫發送電子郵件。否則,您需要自行設置所有郵件標題正確,並且您可能會在那裏發生錯誤→它會進入垃圾文件夾。 –

回答

5

如果您使用的是共享服務器可能比比分該服務器是壞的。如果您使用自己的服務器,它可能是中性的,但有時會發送到垃圾郵件,因爲服務器沒有良好的聲譽,並取決於每個電子郵件提供商如何看到該電子郵件。

最好的解決方案我看到它是集成郵件服務。通過這種方式,他們承諾電子郵件不會發送到垃圾郵件。 我不知道你發送多少封電子郵件/月。 有一些提供免費電子郵件/月。取決於音量。 例如:

  1. SendGrid - 12.000免費電子郵件/月,他們有official PHP library。測試沒有垃圾郵件的問題。
  2. MailGun - 10.000免費 電子郵件/月。沒有測試這一個,但它是從機架空間
  3. Mandrill - 沒有免費的電子郵件,mailchimp的一部分。測試沒有垃圾郵件的問題。
  4. Amazon SES - 如果您使用免費套餐,每年免費電子郵件數量爲62.000。測試沒有垃圾郵件的問題。