【问题标题】:Email sent from web server causes gmail to treat as phishing. How to get rid of this?从 Web 服务器发送的电子邮件会导致 gmail 将其视为网络钓鱼。如何摆脱这个?
【发布时间】:2012-04-30 05:15:17
【问题描述】:

我正在从我的 .net 应用程序发送帐户激活电子邮件。

我将发件人地址设置为“xyz.support@gmail.com”和名称“xyz”,其中 xyz 是域的名称,即我们的网站。

当我们使用 Google 的 SMTP 服务器时这不是问题,因为我在发送过程中向 google 提供了凭据。但现在我使用自己的网络服务器的 SMTP 发送电子邮件。

当我在 gmail 中查看激活电子邮件时,我得到了这个:

此邮件的发送者可能不是:xyz.support@gmail.com 了解详情 举报网络钓鱼

有没有办法摆脱这种情况,让 gmail 和其他客户端不显示此消息?

代码如下:

var smtpClient = new SmtpClient();
var message = new MailMessage();

smtpClient.Host = _config.SMTPServer;
message.From = new MailAddress("xyz.support@gmail.com", "xyz");
message.To.Add("newuser@gmail.com");            

message.IsBodyHtml = true;
message.Subject = "Test subject";
message.Body = "Test Body";

smtpClient.Send(message);

谢谢

【问题讨论】:

    标签: asp.net email gmail phishing


    【解决方案1】:

    FROM 地址的域必须与发送电子邮件的 SMTP 服务器的域匹配,否则您的邮件将被视为垃圾邮件。

    这解释了为什么您通过 Google 的 SMTP 服务器发送来避免“错误”。

    【讨论】:

    • 您也可以创建一个 SPF 过滤器来帮助解决这个问题。
    • @Mulmoth:这意味着我需要一个来自托管服务器的电子邮件帐户,对吧?
    • 之前没用过 SPF 过滤器。我会看到的。
    • 是的,将您的 FROM 地址设置为来自您的托管服务器的地址。
    • 我找不到在 C# 中实现 SPF 过滤器的代码示例。我期待 4/5 行额外的代码,不是吗?
    【解决方案2】:

    suggestion by IrishChieftain 使用 SPF 帮助了我,所以这里是我所做的步骤的总结:

    1.) 首先,我还在我的 GMail 收件箱中收到了从我的服务器发送的电子邮件,并且收到了 "This message may not have been sent by..." warning

    2.) 接下来,我查看了 GMail 中电子邮件的来源(单击邮件旁边的箭头并选择“显示原件”)。摘录如下:

    Received-SPF: fail(google.com: domain of me@mydomain.com 没有 将 211.113.37.19 指定为允许的发件人)client-ip=211.113.37.19;

    所以谷歌直接告诉我该怎么做:在我的域“mydomain.com”的 DNS 中添加一些 SPF 记录以摆脱这个警告。

    3.) 因此,我登录到我的 DNS 提供商的控制面板并添加了两条 TXT 记录,如下所示:

    *.mydomain.com. 180 v=spf1 +a +mx ip4:211.113.37.19 -all
    mydomain.com. 180 v=spf1 +a +mx ip4:211.113.37.19 -all
    

    请注意,我在三个单独的字段中输入了每一行:

    • *.mydomain.com. 的一个字段
    • 180 的一个字段(TTL,在我的示例中为 3 分钟)
    • v=spf1 +a +mx ip4:211.113.37.19 -all 的一个字段

    4.) 之后,我等待了一段时间并尝试重新发送。这成功了。 Google 现在以原版显示:

    Received-SPF:pass(google.com:Received-SPF 的域:pass(google.com:me@mydomain.com 的域将 211.113.37.19 指定为允许的发件人)client-ip =211.113.37.19;

    请注意,我选择了 SPF 版本,因为邮件服务器与 Web 服务器在不同的机器上,所以我无法执行另一个 solution as Mulmot wrote

    还有一个SPF Wizard from Microsoft 可以正确生成 SPF 记录。或者,这里是yet another SPF generator

    【讨论】:

      猜你喜欢
      • 2015-02-16
      • 2012-10-14
      • 2019-10-26
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 2022-11-04
      相关资源
      最近更新 更多