PHP邮件功能转向垃圾邮件

时间:2016-06-07 08:33:32

标签: php html forms email

我有一个小表格,网站访问者可以输入他的电子邮件订阅时事通讯。我的目标是让表格给我发送一封电子邮件,上面写着他输入的信息。

我的问题是我收到的每封电子邮件都会直接转到 Junk 文件夹。

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 = "test@live.com";
  $subject = "new sub";
  $body = $email;

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

  echo "your mail was sent";
?>

1 个答案:

答案 0 :(得分:4)

如果您使用的是共享服务器,那么该服务器的分数可能不好。如果您使用自己的服务器可能是中立的,但有时会发送垃圾邮件,因为服务器没有良好的声誉,并且取决于每个电子邮件提供商如何看到该电子邮件。

最佳解决方案我认为可以整合邮件服务。通过这种方式,他们承诺电子邮件不会发送垃圾邮件。 我不知道你每月发送多少封电子邮件。 有一些提供免费电子邮件/月。取决于音量。 例如:

  1. SendGrid - 每月有12.000封免费电子邮件,他们有official PHP library。测试没有垃圾邮件问题。
  2. MailGun - 10.000免费 电子邮件/月。没有测试过这个,但它来自rackspace
  3. Mandrill - 没有免费电子邮件,mailchimp的一部分。测试没有垃圾邮件问题。
  4. Amazon SES - 如果您使用免费套餐,第一年每月可免费发送62,000封电子邮件。测试没有垃圾邮件问题。