PHP邮件功能变成垃圾[重复]

Posted

技术标签:

【中文标题】PHP邮件功能变成垃圾[重复]【英文标题】:PHP mail function goes to junk [duplicate] 【发布时间】: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 这样的库来发送电子邮件。否则,您需要自己正确设置所有邮件标头,并且您可能会在那里出错→它会进入垃圾文件夹。 【参考方案1】:

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

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

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

【讨论】:

以上是关于PHP邮件功能变成垃圾[重复]的主要内容,如果未能解决你的问题,请参考以下文章

邮件进入垃圾邮件文件夹(php邮件功能)[重复]

PHP mail()表单发送到GMAIL垃圾邮件[重复]

Codeigniter邮件功能将邮件发送到垃圾邮件文件夹[重复]

未在php中接收mail()函数发送的邮件[重复]

使用 HTML 发送邮件 [重复]

电子邮件不发送PHP邮件功能[重复]