2013-07-25 53 views
0

我用/etc/aliases重定向傳入電子郵件
爲用戶名"ooo"到Python腳本接收電子郵件缺少標題和正文內容

(由處理SENDMAIL

ooo: "|/usr/bin/python /2/a.wsgi" 

這是a.wsgi樣子。

import os 
import sys 

a = sys.stdin.read(1024) 
f = open('/2/email.txt','w') 
f.write(a) 

我發送測試E-mail給我自己從我的雅虎電子郵件帳戶 但整個標題和正文丟失。

我故意創建了一個長的標題,包括很多的o的 和一個包含很多的o的多行 ,以便我可以看到它。

當我看着python攔截的電子郵件。 這就是email.txt文件的樣子。

[[email protected] 2]# cat email.txt 
From a*****@ymail.com Thu Jul 25 09:41:49 2013 
Received: from nm23-vm1.bullet.mail.bf1.yahoo.com (nm23-vm1.bullet.mail.bf1.yahoo.com [98.139.213.141]) 
    by domain.tld (8.14.4/8.14.4) with ESMTP id r6P9fm88005190 
    for <[email protected]*****.tld>; Thu, 25 Jul 2013 09:41:48 GMT 
Received: from [98.139.215.142] by nm23.bullet.mail.bf1.yahoo.com with NNFMP; 25 Jul 2013 17:26:26 -0000 
Received: from [98.139.212.228] by tm13.bullet.mail.bf1.yahoo.com with NNFMP; 25 Jul 2013 17:26:26 -0000 
Received: from [127.0.0.1] by omp1037.mail.bf1.yahoo.com with NNFMP; 25 Jul 2013 17:26:26 -0000 
X-Yahoo-Newman-Property: ymail-3 
X-Yahoo-Newman-Id: [email protected] 
Received: (qmail 29958 invoked by uid 60001); 25 Jul 2013 17:26:26 -0000 
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ymail.com; s=s1024; t=1374773185; bh=Nc9zHE1K2q237s4A2qN53+4bWmq6BswfttyIcwmUsF8=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=tN89b5lX46otPfK9builCXVNLty3jVx[[email protected] 2]# 

正如您所看到的,主體是空的,並且主體也不可見。

否則我通過電子郵件發送自己

主題:oooooooooooooooooooooooooooooooooooooooooo
身體:很多也是O公司的年代,但多行,因此會很容易看到。

+2

爲什麼你會刪除的問題?這樣,具有相同問題的其他人無法從中受益。 – aestrivex

回答

3
a = sys.stdin.read(1024) 

讀取不超過1024個字節。這大致就是你發佈的email.txt的長度。差異可能是由於編輯。

所以,如果你想整個消息,使用

a = sys.stdin.read()