在python中打开邮件

时间:2015-06-20 12:30:56

标签: python email

我试图用python代码打开邮箱并阅读它们。

我现在所能做的就是连接到邮箱(例如gmail或hotmail)并收到我的邮件,但我得到的是这样的:

我认为这是邮件的标题。

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
  repositories {
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:1.2.3'
      classpath 'com.google.gms:google-services:1.3.0-beta1'

      // NOTE: Do not place your application dependencies here; they belong
      // in the individual module build.gradle files
  }
}

allprojects {
  repositories {
      jcenter()
      maven {
          url "https://jitpack.io"
      }
  }
}

但在这里我的问题是,我得到的东西并不是我想要的。我想知道是否有办法清楚地看到它,就像一个真正的邮箱,但在我的终端。

顺便提一下代码:

Delivered-To: ************@gmail.comReceived: by 10.70.102.67 with SMTP id fm3csp1378385pdb;        Mon, 27 Apr 2015 09:20:55 -0700 (PDT
)X-Received: by 10.68.217.106 with SMTP id ox10mr23174020pbc.21.1430151654873;        Mon, 27 Apr 2015 09:20:54 -0700 (PDT)Return-Path: <b
05524c6220********2047=gmail.com@bounce.twitter.com>Received: from spruce-goose-ab.twitter.com (spruce-goose-ab.twitter.com. [199.59.150
.71])        by mx.google.com with ESMTPS id 6si30521501pds.59.2015.04.27.09.20.54        for <**********@gmail.com>

1 个答案:

答案 0 :(得分:2)

retr()的结果是一个元组(响应,[&#39; line&#39;,...],八位字节) 你保留行列表。在python doc末尾给出的示例中 他们表示

for j in M.retr(i+1)[1]:
    print j   

已转换为

for msg in Mailbox.retr(i+1)[1]:
    file.write(msg)

不同之处在于print会添加换行符,而写入则不会。 只需添加&#34; \ n&#34;每次写()之后。

但是,我同意您似乎只有标题......