2016-06-07 192 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。测试没有垃圾邮件的问题。