为什么GMail不接受这封邮件?

时间:2011-09-05 20:07:46

标签: javascript node.js smtp gmail pop3

我正在使用node.js并使用它创建一个smtp + pop3服务器,只是为了好玩。 我在维基百科上阅读了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--

这有什么问题?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

  • 内容(npiasdf)不是消息。它根本就不是一个词,它会使垃圾邮件过滤器相当多。
  • To: asdf <xx@xxx.xx>相当可疑。我觉得你已经从原版修改了这个,但这显然应该是一封正确有效的电子邮件。
  • 尝试在电子邮件中添加适当的HTML结构;使用<html><body>标记来围绕您的内容。
  • 请勿使用<font>标签;改用CSS。这可能不会使GMail像您的消息一样,但<font>已被弃用,通常不应使用。

答案 1 :(得分:0)

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

我尝试从另一个Gmail帐户发送邮件,但效果很好。