2012-04-25 34 views
0

我想要一個自動化的方式來測試我的應用如何處理郵件和附件。我可以使用捲曲來測試接收郵件嗎

首先,我修改了我的應用程序(在App Engine上)以記錄接收到的消息(通過appspotmail發送)的請求正文的內容。我把這些內容複製到一個名爲test_mail.txt的文件中

我想我可以發佈這個文件來模仿入站郵件測試器,就像這樣。

curl --header "Content-Type:message/rfc822" -X POST -d @test_mail.txt http://localhost:8080/_ah/mail/[email protected] 

每當我做到這一點,消息不正確實例,我也得到一個異常時,我指的是任何標準的屬性。

我錯過了我如何使用捲曲的東西?

我碰上使用簡單的電子郵件相同的問題,如張貼_ah /管理/ inboundmail

MIME-Version: 1.0 
Date: Wed, 25 Apr 2012 15:50:06 +1000 
From: [email protected] 
To: [email protected] 
Subject: Hello 
Content-Type: multipart/alternative; boundary=cRtRRiD-6434410 

--cRtRRiD-6434410 
Content-Type: text/plain; charset=UTF-8 

There 
--cRtRRiD-6434410 
Content-Type: text/html; charset=UTF-8 

There 
--cRtRRiD-6434410-- 
+0

「我得到一個例外」是非常無益的。什麼例外?追溯在哪裏? – 2012-04-26 05:48:51

回答

0

黑色,

我注意到你的程序是用Python編寫?爲什麼不使用twisted來創建一個小型的smtp客戶端?

這裏有幾個例子..

http://twistedmatrix.com/documents/current/mail/tutorial/smtpclient/smtpclient.html

+0

謝謝,但我應該更具體。這是關於appengine dev環境,通過HTTP模擬電子郵件接收。我不認爲SMTP客戶端可以提供幫助。 – blackp 2012-04-25 07:23:53

+0

黑色RGR,仍然檢查其他選項使用扭曲以及。它使得創建服務器和客戶端聯網應用變得非常簡單,值得一看。 (它喜歡roids上的插座) – dc5553 2012-04-25 07:26:30

+0

而且我確定你已經想到了這一點,我很抱歉提到這一點,但爲什麼不urllib2提出這些要求? – dc5553 2012-04-25 07:33:55

1

嘗試--data-binary代替-d爲標誌的輸入文件。當我嘗試使用標誌時,看起來像curl剝離了回車符輸出文件,這意味着MIME解析器在POST數據上窒息。

相關問題