Pythonban, hogy lehetne megvalósitani a következőt? (Többi lent)
Egy adott gmail címre küldök egy email és ha a szöveg egyezik a megadottal akkor elküld az előző email cimre egy email.
Ennek az első részét nem tudom és nem azt várom el, hogy a tejes programot megirjátok.
A válaszokat előre is köszi!
Melyik kód utolsó előtti sora? Mi a hibaüzenet? Milyen hiba lehetőségekwt zártál ki?
Kérdezéshez is elvárt egy bizonyos intelligencia...
Még tovább próbálkoztam és az alábbi kóddal is működik csak kiírja az összes eddig kapott emailemet és most abban kérném a segítségeteket, hogy hogyan lehetne ezt átalakítani, hogy csak a legutolsó emailemet írja ki és annak is csak a tárgyát és a feladóját.
Itt a kód:
import sys
import imaplib
import getpass
import email
import email.header
import datetime
EMAIL_ACCOUNT = "×××@gmail.com"
EMAIL_PWD = "×××"
EMAIL_FOLDER = "Inbox"
def process_mailbox(M):
"""
Do something with emails messages in the folder.
For the sake of this example, print some headers.
"""
rv, data = M.search(None, "ALL")
if rv != 'OK':
print("No messages found!")
return
for num in data[0].split():
rv, data = M.fetch(num, '(RFC822)')
if rv != 'OK':
print("ERROR getting message", num)
return
msg = email.message_from_bytes(data[0][1])
hdr = email.header.make_header(email.header.decode_header(msg['Subject']))
subject = str(hdr)
print('Message %s: %s' % (num, subject))
print('Raw Date:', msg['Date'])
date_tuple = email.utils.parsedate_tz(msg['Date'])
if date_tuple:
local_date = datetime.datetime.fromtimestamp(
email.utils.mktime_tz(date_tuple))
print ("Local Date:", \
local_date.strftime("%a, %d %b %Y %H:%M:%S"))
M = imaplib.IMAP4_SSL('imap.gmail.com')
try:
rv, data = M.login(EMAIL_ACCOUNT,EMAIL_PWD)
except imaplib.IMAP4.error:
print ("LOGIN FAILED!!! ")
sys.exit(1)
print(rv, data)
rv, mailboxes = M.list()
if rv == 'OK':
print("Mailboxes:")
print(mailboxes)
rv, data = M.select(EMAIL_FOLDER)
if rv == 'OK':
print("Processing mailbox...\n")
process_mailbox(M)
M.close()
else:
print("ERROR: Unable to open mailbox ", rv)
M.logout()
Előre is köszönöm a segítségeteket!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!