2011-09-05 12 views
0

我正在玩node.js並創建一個smtp + pop3服務器,只是爲了好玩。 我讀了維基百科上的2個協議。爲什麼GMail不接受這封郵件?

我的smtp服務器當前獲取郵件並將其保存到文件夾中的文件。 pop3服務器獲取此文件夾中的所有文件,並在請求時將它們發送給客戶端,而無需更改電子郵件。

我用GMail發送測試郵件到smtp服務器。這很好。 我也用GMail來檢索郵件。 GMail當時說,檢索到1封郵件, 但郵件沒有出現在郵件列表中。我認爲,GMail不接受郵件,即使它已成功提取郵件。

郵件看起來是這樣的:

Received: by gxk1 with SMTP id 1so3430628gxk.38 
     for <[email protected]>; 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: <[email protected]om> 
Subject: asdf 
From: xx Stxxutz <[email protected]> 
To: asdf <[email protected]> 
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-- 

這有什麼錯呢?

感謝您的幫助!

回答

0

我發現問題了! GMail檢測到它是郵件的發件人,因爲內容與以前發送的郵件的內容相同。所以他決定刪除這個電子郵件的副本。

我試圖發送郵件的形式另一個Gmail帳戶,它運作良好。

1

這可能是各種不同的東西,但這裏是我的想法

  • 內容(npiasdf)不是一個消息。這根本就不是一個字,它會讓垃圾郵件過濾器變得非常多。
  • To: asdf <[email protected]>是相當可疑的。我有一種感覺,你已經從原來的修改過,但這顯然應該是一個正確的,有效的電子郵件。
  • 嘗試在您的電子郵件中添加適當的HTML結構;使用<html><body>標籤來環繞您的內容。
  • 請勿使用<font>標籤;改用CSS。這可能不會使GMail像您的消息一樣,但<font>已棄用,通常不應使用。
+0

謝謝!你是對的,我修改了電子郵件地址,但其餘的信息是原創的。它是由gmail生成的。我只是輸入一些示例文本。所以我不認爲這個消息本身是無效的。我認爲我必須先將它發送給pop3客戶端......但奇怪的是,雷鳥成功地取回了郵件......郵件也不在smap過濾器中...... –

+0

有你試着將'multi-part/alternative'中第一次出現的Content-Type改爲'text/plain'或'text/html'? – Bojangles

相關問題