【问题标题】:Why does GMail not accept this mail?为什么GMail 不接受这封邮件?
【发布时间】:2011-11-10 20:33:14
【问题描述】:

我正在玩 node.js 并用它创建一个 smtp + pop3 服务器,只是为了好玩。 我在 wikipedia 上阅读了这 2 个协议。

我的 smtp 服务器当前获取邮件并将其保存到文件夹中的文件中。 pop3 服务器获取此文件夹中的所有文件,并在客户端请求时将它们发送给客户端,而无需更改电子邮件。

我使用 GMail 将测试邮件发送到 smtp 服务器。这运作良好。 我还使用 GMail 来检索邮件。 GMail 然后说,有 1 封邮件被检索到, 但邮件没有出现在邮件列表中。我认为,GMail 不接受邮件,即使它已成功获取它。

邮件如下所示:

Received: by gxk1 with SMTP id 1so3430628gxk.38
        for <xxx@xxx.xx>; Mon, 05 Sep 2011 12:48:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=gamma;
        h=mime-version:date:message-id:subject:from:to:content-type;
        bh=iOv1lJPQPPZNBiK5+pwY5YYD+FmD8zp2fByAZA+BDDs=;
        b=jxxASTZCnyDT/J8RRQBvhMzEHFk4IxTl3kv8rFuc1ZeXNO51cr5xPouh1aNH94togQ
         amPAA3jnXymQHRFeUzz3u6871DofJTxPkOj1rY1x/iNBaSqqTE4S9mKvTzb4WF04CtvD
         tC8YY+0Yz0hBuXF6WQaTef4JLVO4blchU7UyA=
MIME-Version: 1.0
Received: by 10.42.135.66 with SMTP id o2mr105132ict.397.1315242079201; Mon,
 05 Sep 2011 10:01:19 -0700 (PDT)
Received: by 10.42.220.1 with HTTP; Mon, 5 Sep 2011 10:01:19 -0700 (PDT)
Date: Mon, 5 Sep 2011 19:01:19 +0200
Message-ID: <CACUXN65OHGTE-D02sYFQ-F8CH5UcFcuYYaf92Bni6nE1khTrtA@mail.gmail.com>
Subject: asdf
From: xx Stxxutz <xx.xx@xx.xx>
To: asdf <xx@xxx.xx>
Content-Type: multipart/alternative; boundary=90e6ba6e89d6ecab2204ac34a8bd

--90e6ba6e89d6ecab2204ac34a8bd
Content-Type: text/plain; charset=ISO-8859-1

npiasdf

--90e6ba6e89d6ecab2204ac34a8bd
Content-Type: text/html; charset=ISO-8859-1

<font size="2"><font face="verdana,sans-serif">npiasdf</font></font>

--90e6ba6e89d6ecab2204ac34a8bd--

这是怎么回事?

感谢您的帮助!

【问题讨论】:

    标签: javascript node.js smtp gmail pop3


    【解决方案1】:

    可能是各种不同的东西,但这是我的想法

    • 内容 (npiasdf) 不是消息。甚至一个字都没有,这会导致垃圾邮件过滤器相当多。
    • To: asdf &lt;xx@xxx.xx&gt; 相当可疑。我感觉您已经对原始邮件进行了修改,但这显然应该是一封正确、有效的电子邮件。
    • 尝试在您的电子邮件中添加适当的 HTML 结构;使用&lt;html&gt;&lt;body&gt; 标签来包围您的内容。
    • 不要使用&lt;font&gt;标签;改用 CSS。这可能不会使 GMail 喜欢您的邮件,但 &lt;font&gt; 已被弃用,通常不应使用。

    【讨论】:

    • 谢谢!你是对的,我已经修改了电子邮件地址,但邮件的其余部分是原始的。它是由 gmail 生成的。我只是输入了一些示例文本。所以我不认为消息本身是无效的。我想在将它发送到 pop3 客户端之前我必须对其进行一些处理......但奇怪的是,thunderbird 成功获取了邮件......邮件也不在 smap 过滤器中......跨度>
    • 您是否尝试将Content-Type 的第一次出现从multipart/alternative 更改为text/plaintext/html
    【解决方案2】:

    我发现了问题! GMail 检测到它是邮件的发件人,因为内容与之前发送的邮件的内容相同。所以他决定删除这封电子邮件的副本。

    我尝试从另一个 gmail 帐户发送邮件,并且效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-18
      • 2012-11-03
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多