簡體   English   中英

PYTHON(sys.stdin.read(1024))截獲的傳入電子郵件缺少標題和正文

[英]Incoming E-mail intercepted by PYTHON's ( sys.stdin.read(1024) ) is missing title and body content

我使用/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)

我從yahoo電子郵件帳戶向自己發送了一封測試電子郵件,但是缺少整個標題和正文。

我故意創建了一個由很多o組成的長標題,以及一個由很多o組成的多行正文,以便我能看到它。

當我查看python截獲的電子郵件時..這就是email.txt文件的樣子。

[root@a 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 <ooo@*****.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: 45121.53358.bm@omp1037.mail.bf1.yahoo.com
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[root@a 2]# 

如您所見,主題是空的,身體也不可見。

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

主題:oooooooooooooooooooooooooooooooooooooooooooo
身體:也有很多o,但是多行,所以很容易看到。

a = sys.stdin.read(1024)

讀取不超過1024個字節。 這大約是您發布的email.txt的長度。 差異可能是由於修訂。

因此,如果您想要整個消息,請使用

a = sys.stdin.read()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM