Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止php邮件发送到垃圾邮件gmail_Php_Email_Spam - Fatal编程技术网

防止php邮件发送到垃圾邮件gmail

防止php邮件发送到垃圾邮件gmail,php,email,spam,Php,Email,Spam,这是我的完整代码,我使用它从网站上的联系人表单发送电子邮件。 尽管使用了所有最佳实践(标题等),但结果如下: 1) 发送给用户的确认电子邮件每次都会以gmail垃圾邮件的形式发送,并被伪装成网络钓鱼 2) 管理员电子邮件被标记为网络钓鱼 有人能帮我吗?谢谢大家! <? // ----------------------------------------------------------------------------- // Website info $SiteName

这是我的完整代码,我使用它从网站上的联系人表单发送电子邮件。 尽管使用了所有最佳实践(标题等),但结果如下:

1) 发送给用户的确认电子邮件每次都会以gmail垃圾邮件的形式发送,并被伪装成网络钓鱼

2) 管理员电子邮件被标记为网络钓鱼

有人能帮我吗?谢谢大家!

<?
// -----------------------------------------------------------------------------
// 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有效吗?