防止php邮件发送到垃圾邮件gmail
这是我的完整代码,我使用它从网站上的联系人表单发送电子邮件。 尽管使用了所有最佳实践(标题等),但结果如下: 1) 发送给用户的确认电子邮件每次都会以gmail垃圾邮件的形式发送,并被伪装成网络钓鱼 2) 管理员电子邮件被标记为网络钓鱼 有人能帮我吗?谢谢大家!防止php邮件发送到垃圾邮件gmail,php,email,spam,Php,Email,Spam,这是我的完整代码,我使用它从网站上的联系人表单发送电子邮件。 尽管使用了所有最佳实践(标题等),但结果如下: 1) 发送给用户的确认电子邮件每次都会以gmail垃圾邮件的形式发送,并被伪装成网络钓鱼 2) 管理员电子邮件被标记为网络钓鱼 有人能帮我吗?谢谢大家! <? // ----------------------------------------------------------------------------- // Website info $SiteName
<?
// -----------------------------------------------------------------------------
// Website info
$SiteName = "www.example.com";
$SiteWork = "Enterprise Name";
$SiteMin = "Ent. name";
$SiteEmail = "info@example.com";
$SecondaryEmail = "admin@example.com";
$ThankYouMessage = "$SiteMin - Message sent!";
$SiteTel = "Tel (+39) 0XX.XXXXXXX";
$SiteFax = "Fax (+39) 0XX.XXXXXXX";
$SiteSocial = "#...";
$SiteAddress = "...";
// -----------------------------------------------------------------------------
// Retrieve contents
$UserSubject = $_POST['UserSubject'];
$UserName = $_POST['UserName'];
$UserCity = $_POST['UserCity'];
$UserEmail = $_POST['UserEmail'];
$UserComments = $_POST['UserComments'];
$UserAuth = $_POST['UserAuth'];
// -----------------------------------------------------------------------------
// Set up user message
$UserMessage = "<html><head></head><body>";
$UserMessage .= "<font size='6px'>";
$UserMessage .= "Ciao $UserName,";
$UserMessage .= "</font><br><br>";
$UserMessage .= "<font size='4px'>";
$UserMessage .= "abbiamo ricevuto il tuo messaggio.<br>";
$UserMessage .= "Grazie per averci scritto, ti risponderemo al più presto.<br><br>";
$UserMessage .= "</font><br>";
$UserMessage .= "<img src='http://www.piazzaimpianti.it/img/logo.svg' width='60px'><br><br>";
$UserMessage .= "$SiteWork $SiteAddress<br>";
$UserMessage .= "$SiteTel - $SiteName - $SiteSocial<br>";
$UserMessage .= "$SiteName<br>";
$UserMessage .= "</body></html>";
$UserHeaders = "From: $SiteEmail\r\n";
$UserHeaders .= "Reply-To: $SiteEmail\r\n";
$UserHeaders .= "Return-Path: $SiteEmail\r\n";
$UserHeaders .= "CC:\r\n";
$UserHeaders .= "BCC:\r\n";
$UserHeaders .= "MIME-Version: 1.0\r\n";
$UserHeaders .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$UserHeaders .= "X-Priority: 3\r\n";
$UserHeaders .= "X-Mailer: PHP". phpversion() ."\r\n";
// -----------------------------------------------------------------------------
// Set up admin message
$AdminMessage = "Messaggio:\n";
$AdminMessage .= "\n";
$AdminMessage .= "$UserComments\n";
$AdminMessage .= "\n\n";
$AdminMessage .= "-------------------------------------------------\n";
$AdminMessage .= "Dati utente:\n";
$AdminMessage .= "-------------------------------------------------\n";
$AdminMessage .= "$UserName \n";
$AdminMessage .= "$UserEmail \n";
$AdminMessage .= "$UserCity \n";
$AdminMessage .= "-------------------------------------------------\n";
$AdminMessage .= "Autorizzi il trattamento dei dati ai sensi del D.lgs.196/03 (*)? $UserAuth \n";
$AdminMessage .= "-------------------------------------------------\n";
$AdminMessage .= "Puoi rispondere al messaggio di $UserName\n";
$AdminMessage .= "scrivendo all'indirizzo: $UserEmail\n\n";
// -----------------------------------------------------------------------------
// Send confirmation to contact page
$array['Sent'] = array('payload' => 'sent');
echo json_encode($array);
// -----------------------------------------------------------------------------
// Send the emails
// confirmation email to user
mail($UserEmail, $ThankYouMessage, $UserMessage, $UserHeaders);
// email to admin
mail("$SiteEmail", "$UserSubject", $AdminMessage, "From: $UserEmail");
?>
您无法明确控制您的电子邮件是否被标记为垃圾邮件,但您可以做一些事情来提供帮助
- 确保您的反向DNS是正确的
- 实施
- 实施
- 本地安装并在启用详细模式的情况下运行消息示例,了解它们可能被标记的原因
- 使用类似或的服务,而不是本地送货员
- 确保您的反向DNS是正确的
- 实施
- 实施
- 本地安装并在启用详细模式的情况下运行消息示例,了解它们可能被标记的原因
- 使用类似或的服务,而不是本地送货员
$to=”mail@example.com";
$subject=“您的主题”;
$body=“你的身体””;
$headers=“发件人:发件人名称”。“\r\n”;
$headers.='MIME版本:1.0'。“\r\n”;
$headers.=“内容类型:text/html;字符集=iso-8859-1\r\n”;
邮件($to、$subject、$body、$headers);
此外,您还可以在域名注册处为SPF
添加TXT记录。转到DNS设置并添加以下TXT记录:
类型:TXT
主机:example.com
值:v=spf1 ip4:YOUR.SERVER.IP.HERE~all
TTL:自动
这是为了验证邮件没有被欺骗 您需要使用标题。这对我很有用:
$to=”mail@example.com";
$subject=“您的主题”;
$body=“你的身体””;
$headers=“发件人:发件人名称”。“\r\n”;
$headers.='MIME版本:1.0'。“\r\n”;
$headers.=“内容类型:text/html;字符集=iso-8859-1\r\n”;
邮件($to、$subject、$body、$headers);
此外,您还可以在域名注册处为SPF
添加TXT记录。转到DNS设置并添加以下TXT记录:
类型:TXT
主机:example.com
值:v=spf1 ip4:YOUR.SERVER.IP.HERE~all
TTL:自动
这是为了验证邮件没有被欺骗 尝试用swiftmailer发送,我打赌问题会消失。尝试用swiftmailer发送,我打赌问题会消失。我已经在使用标题了。现在我将尝试在域中设置注册表。谢谢@LucaCrippa?我已经在使用标题了。现在我将尝试在域中设置注册表。谢谢你它在LucaCrippa有效吗?