【问题标题】:PHP mail function goes to junk [duplicate]PHP邮件功能变成垃圾[重复]
【发布时间】:2016-10-07 01:24:56
【问题描述】:

我有一个小表格,网站访问者可以在其中输入他的电子邮件来订阅新闻通讯。我的目标是让表单向我发送一封电子邮件,其中包含他输入的信息。

我的问题是我收到的每封电子邮件都直接进入 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";
?>

【问题讨论】:

  • 这很可能与您的 HTML 或 PHP 代码无关,但与您的电子邮件服务器上的垃圾邮件过滤器有关,它(错误地)将这些邮件过滤为垃圾邮件。
  • 使用像 PHPMailer 这样的库来发送电子邮件。否则,您需要自己正确设置所有邮件标头,并且您可能会在那里出错→它会进入垃圾文件夹。

标签: php html forms email


【解决方案1】:

如果您使用的是共享服务器,则该服务器的分数可能很差。如果您使用自己的服务器,它可能是中性的,但有时会成为垃圾邮件,因为该服务器没有良好的声誉,并且取决于每个电子邮件提供商如何看待该电子邮件。

我认为最好的解决方案是集成邮件服务。通过这种方式,他们保证电子邮件不会成为垃圾邮件。 我不知道您每月发送多少封电子邮件。 有些提供免费电子邮件/月。取决于音量。 例如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-25
    • 2014-12-21
    • 1970-01-01
    • 2014-02-18
    • 2020-09-17
    • 2013-08-16
    • 2015-05-18
    相关资源
    最近更新 更多