2016-06-07 6 views
0

Ich habe ein kleines Formular, wo der Besucher der Website kann seine E-Mail eingeben für einen Newsletter abonnieren. Mein Ziel ist es, dass das Formular mir eine E-Mail mit den eingegebenen Informationen sendet.PHP-Mail-Funktion geht an Junk

Mein Problem ist jede einzelne E-Mail, die ich bekomme direkt in die Junk Ordner.

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

Dies hat sehr wahrscheinlich nichts mit Ihrem HTML- oder PHP-Code zu tun, sondern ist ein Problem mit dem Junk-E-Mail-Filter auf Ihrem E-Mail-Server, der diese Nachrichten fälschlicherweise als Junk filtert. – jotik

+1

Verwenden Sie eine Bibliothek wie PHPMailer zum Senden von E-Mails. Andernfalls müssen Sie alle E-Mail-Header selbst korrigieren und Sie werden wahrscheinlich einen Fehler machen → es geht in den Junk-Ordner. –

Antwort

5

Wenn Sie einen gemeinsam genutzten Server verwenden als wahrscheinlich die Punktzahl für diesen Server schlecht ist. Wenn Sie Ihren eigenen Server verwenden, ist er wahrscheinlich neutral, wird aber manchmal zu Spam weitergeleitet, da der Server keinen guten Ruf hat und davon abhängt, wie jeder E-Mail-Anbieter diese E-Mail sieht.

Beste Lösung Ich sehe es ist eine Mailing-Service zu integrieren. Auf diese Weise versprechen sie, dass E-Mails nicht an Spam gehen. Ich weiß nicht, wie viele E-Mails Sie senden/Monat. Es gibt einige, die kostenlose E-Mail/Monat anbieten. Hängt von der Lautstärke ab. Zum Beispiel:

  1. SendGrid-12,000 kostenlos E-Mails/Monat, und sie haben official PHP library. Getestet kein Problem mit Spam.
  2. MailGun - 10.000 frei E-Mails/Monat. Habe das nicht getestet, aber es ist von Rackspace
  3. Mandrill - keine kostenlosen E-Mails, ein Teil von Mailchimp. Getestet kein Problem mit Spam.
  4. Amazon SES - 62.000 kostenlose E-Mails/Monat für das erste Jahr, wenn Sie kostenlose Tier verwenden. Getestet kein Problem mit Spam.