Kezdőoldal » Számítástechnika » Programozás » Pythonban, hogy lehetne...

Pythonban, hogy lehetne megvalósitani a következőt? (Többi lent)

Figyelt kérdés

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!



2017. dec. 29. 17:46
1 2
 11/18 anonim ***** válasza:
Valami értelmes kérdést tegyél már fel, vagy keress másik hobbit.
2017. dec. 30. 13:22
Hasznos számodra ez a válasz?
 12/18 anonim ***** válasza:

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...

2017. dec. 30. 13:49
Hasznos számodra ez a válasz?
 13/18 A kérdező kommentje:
Még tovább próbálkozatam és sikerült a következö kóddal megnézni az üzenetet: [link] Csak az a gond, hogy mindent kiír róla és van valami ötletetek mivel lehetne-e esetleg ezt kijavítani. A minden alatt azt értem, hogy van egy csomó szám meg betű de látom az üzenetet is amit küldtem magamnak.
2017. dec. 30. 16:55
 14/18 anonim ***** válasza:
Ez nem kód, hanem egy 8 perces videó.
2017. dec. 30. 17:09
Hasznos számodra ez a válasz?
 15/18 A kérdező kommentje:
Akkor a videóban szeplő kóddal
2017. dec. 30. 17:54
 16/18 A kérdező kommentje:

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!

2017. dec. 30. 19:11
 17/18 anonim ***** válasza:
61%
És gondolom most azt gondolod, hogy Te most programozol?
2017. dec. 30. 19:39
Hasznos számodra ez a válasz?
 18/18 anonim ***** válasza:
Tanulni, tanulni, tanulni és a végén menni fog!
2017. dec. 30. 19:51
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!