我有这个代码(下面),显示我的电子邮件帐户中的所有电子邮件。它还显示整个电子邮件,包括所有的元数据(我不想要)。有没有办法只打印收件人,发件人,主题和邮件?这也是在Python中。谢谢。只打印邮件的特定部分
代码:
import getpass, imaplib
import os
email = raw_input('Email: ')
password = getpass.getpass()
M = imaplib.IMAP4_SSL("imap.gmail.com", 993)
print('Logging in as ' + email + '...')
M.login(email, password)
M.select()
typ, data = M.search(None, 'ALL')
for num in data[0].split():
typ, data = M.fetch(num, '(RFC822)')
print ('Message %s\n%s\n' % (num, data[0][1]))
M.close()
M.logout()
使用正则表达式,例如/To.*$/等等。 –
标准模块'email.parser' - 请参阅第二个示例:https://docs.python.org/3/library/email-examples.html – furas
@furas我回来的只有'None'。 –