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邮件功能变成垃圾[重复]的主要内容,如果未能解决你的问题,请参考以下文章