2012-04-25 83 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数据上窒息。

相关问题