2013-10-24 2 views
2

Я пытаюсь получить скрипт python, который просматривает мой почтовый ящик gmail с помощью imap и распечатывает тему и отправителя любых невидимых электронных писем. Я начал, но на данный момент я не думаю, что он может сортировать невидимые электронные письма или экст. из них субъект и отправитель.Печать объектов и отправителей по электронной почте в python

Кто-нибудь знает, как закончить этот код?

import imaplib 
import email 
user = "x" 
password = "y" 

mail = imaplib.IMAP4_SSL('imap.gmail.com') 
mail.login(user, password) 
mail.list() 
mail.select('inbox') 

unseen_emails = mail.search(None, 'UnSeen') 
print unseen_emails 
+0

вы пробовали погуглить для 'imaplib examples' и' imaplib предмет sender'? –

+0

читать документы 'imaplib' или использовать' dir() 'на' mail', что приведет к привязке к ним всех методов и классов, а затем выберите тот, который вы, вероятно, захотите, и используйте его! –

ответ

0

Если вы были готовы использовать poplib, это должно сработать.

import poplib 

mymail = [] 

host = "pop.gmail.com" 
mail = poplib.POP3_SSL(host) 
print (mail.getwelcome()) 
print (mail.user("[email protected]")) 
print (mail.pass_("password")) 
print (mail.stat()) 
print (mail.list()) 
print ("") 

if mail.stat()[1] > 0: 
    print ("You have new mail.") 
else: 
    print ("No new mail.") 

print ("") 

numMessages = len(mail.list()[1]) 
numb=0 
for i in range(numMessages): 
    for j in mail.retr(i+1)[1]: 
     numb+=1 
     if numb == 4 or numb == 5: 
      print(j) 

mail.quit() 
input("Press any key to continue.") 

Просто убедитесь, что позволяет менее безопасные приложения в своем аккаунте Google здесь: https://myaccount.google.com/lesssecureapps

 Смежные вопросы

  • Нет связанных вопросов^_^