我正在向那些向我发送邮件的人发送回复邮件。
我的问题是当我发送电子邮件时,它位于垃圾邮件文件夹中。我该怎么做才能正确发送邮件。我该怎么办?
<?php
$email_id="welcome@gmail.com";
$recipient = "@gmail.com"; //Recipient
$mail_body = $message; //Mail body
$subject = "Subject ".$Name.""; //Subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //Optional headerfields
$header .='Content-type: text/plain; charset=utf-8'."\r\n";
mail($recipient, $subject, $mail_body, $header); /mail command :)
?>
答案 0 :(得分:1)
确保使用发送电子邮件地址填充From,Reply-To,Sender,Return-Path和Errors-To标头。电子邮件可能被过滤为垃圾邮件的原因有很多 - 您的ISP可能会被阻止,邮件内容可能包含标记的内容等等。
答案 1 :(得分:1)
问题不一定在您的代码中。一种可能是您的服务器的邮件传输代理配置错误 - 我遇到过this次问题。值得一试。
答案 2 :(得分:0)
问题不是来自您的代码。您可能需要配置您的服务。 为了被大多数电子邮件服务提供商所接受,您应该设置一个 DomainKey或Sender Id。
如果您在专用服务器上运行此代码,还应确保您的IP address未列入黑名单。