第一次发帖。我确实在网站上看了这个问题,但我没有找到答案,或者没有意识到我找到了答案。我把一个简单的PHP电子邮件注册框在一个网站上。下面是我的代码:
enter code here
function spamcheck($field)
{
$field=filter_var($field, FILTER_SANITIZE_EMAIL);
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}
$recipient = "mymail@mydomain.com";
$subject = "Email subscription list";
$sender = $recipient;
$subscription = $_REQUEST['subscription'];
if (isset($_REQUEST['emaillist']))
$mailcheck = spamcheck($_REQUEST['emaillist']);
if ($mailcheck==FALSE)
{
echo "Invalid input";
}
else
{
$body .= "Email: ".$_REQUEST['emaillist']." 'n";
$body .= "Subscribe: ".$_REQUEST['subscription']." 'n";
if ($subscription == "subscribe")
{$location = "thankyou.html";}
else {$location = "thankyou2.html";};
mail( $recipient, $subject, $body, "From: $sender" ) or die ("Mail could not be sent.");
header( "Location: $location" ); } ?>
使用我的gmail或网站域名上的电子邮件进入垃圾邮件文件夹。我认为这是因为主题和收件人是相同的,但这可能只是告诉我们的网站主机允许这些邮件通过的问题。任何帮助/建议都很感激,并提前感谢您。
$sender = $ receiver;
既然你是在给自己发邮件,那就创建一个过滤器来防止你自己的邮件变成垃圾邮件。这里解释了创建过滤器