【问题标题】:How to get emails from website, sent from host with fetch, to not show up as spam如何从网站获取电子邮件,从主机发送,不显示为垃圾邮件
【发布时间】:2016-11-04 14:23:49
【问题描述】:

通过我的网站、联系表单或其他来源发送的任何电子邮件都会发送到我的 gmail 帐户的垃圾邮件文件夹中。我目前正在获取使用 pop3 发送的电子邮件。

我每次都点击“非垃圾邮件”按钮,但它没有任何帮助。我也只是尝试设置一个过滤器来帮助解决这个问题,但是问题仍然存在。

电子邮件总是来自不同的发件人,但它总是来自我的主机,即:gatorxxxxx@hostgator.com。这是我在过滤器中输入的电子邮件地址。我将它包含在“发件人”和“有字词”选项中。

这需要时间吗?或者我应该尝试什么?

$name       = trim(htmlspecialchars($_POST['contact_name'], ENT_QUOTES));
$email      = trim(htmlspecialchars($_POST['contact_email']));
$phone      = trim(htmlspecialchars($_POST['contact_phone']));
$message    = trim(htmlspecialchars($_POST['contact_message'], ENT_QUOTES));
$email_from = "contact@xxx.com";

if($hasError !== true) {
    $to = "contact@xxx.com";
    $subject = "Contact Form Submitted";
    $msgcontents = "Name: $name<br>Email: $email<br>Phone Number: $phone<br>Message: $message";
    $headers = "MIME-Version: 1.0 \r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
    $headers .= "From: $name <$email_from> \r\n";
    $emailsent = mail($to, $subject, $msgcontents, $headers);

【问题讨论】:

  • 在问 SO 之前,您是否尝试过查找内容? support.google.com/mail/answer/81126
  • @Nate 是的,伙计,我确实做到了。我搜索并尝试了多种不同的建议,其中两个在我的问题中被指出。我不做批量发送。这些是单个电子邮件。获得生命。
  • 你说你先谷歌,但你的很多帖子都被标记为重复...

标签: email gmail spam pop3


【解决方案1】:

那是因为您的联系表单将其发送给您自己,而客户的电子邮件在发件人地址中。您需要以不同的方式向自己发送电子邮件,其中客户的电子邮件地址不在“发件人”字段中。

您可以在此处阅读更多相关信息:The contact us form delimma

【讨论】:

  • 资源文章是我写的:)
  • @henry 我刚刚更新了我的问题。我尝试了您文章中的方法,但它仍然显示为垃圾邮件。我尝试了两种不同的方法。两次我都将它发送到contact。但是,我尝试从contact 然后send_to ......我服务器上的两封电子邮件。我掌握了这个概念吗?
  • 您现在的代码看起来,因为 TO 和 FROM 相同,您的 SPF 记录中是否包含您的 IP 地址?
  • @Henry 抱歉,我刚刚注意到你回复了。 SPF 代表什么?在我的代码中,我没有提取 IP 地址。即使我将$email_from 的电子邮件更改为hello@xxx.com,它仍然会将其发送到垃圾邮件。
  • Sender Policy Framework - 如果您还没有,请设置一个。它应该类似于v=spf1 mx a ~all,这是最基本的设置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 2011-07-24
  • 2014-05-25
  • 1970-01-01
  • 2012-05-27
  • 2023-04-06
相关资源
最近更新 更多