【发布时间】: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 这样的库来发送电子邮件。否则,您需要自己正确设置所有邮件标头,并且您可能会在那里出错→它会进入垃圾文件夹。