Получение основного текста из этого письма (gmail)

Да, я уже просмотрел многочисленные посты, показывающие, как это сделать, однако на данный момент у меня ничего не получилось, поэтому я и спрашиваю.

Картинки выше - это то, как выглядит электронная почта в моем почтовом ящике. У меня нет других вкладок (социальные сети, рекламные акции и т. Д.), И это единственное письмо в моем почтовом ящике. Что мне нужно сделать, это получить ссылку, на которую вы будете перенаправлены при нажатии "Активировать учетную запись". Пока это то, что я пытался

import smtplib
import time
import imaplib
import email

ORG_EMAIL   = "@gmail.com"
FROM_EMAIL  = "eh + ORG_EMAIL
FROM_PWD    = "eh"
SMTP_SERVER = "imap.gmail.com"
SMTP_PORT   = 993


mail = imaplib.IMAP4_SSL(SMTP_SERVER)
mail.login(FROM_EMAIL,FROM_PWD)
mail.select('inbox')

type, data = mail.search(None, 'ALL')
mail_ids = data[0]

id_list = mail_ids.split() 
first_email_id = int(id_list[0])
latest_email_id = int(id_list[-1])

for i in range(latest_email_id,first_email_id, -1):
    typ, data = mail.fetch(str(i), '(RFC822)' )
    for response_part in data:
        if isinstance(response_part, tuple):
            msg = email.message_from_string(response_part[1].decode())
            email_subject = msg['subject']
            email_from = msg['from']
            b = email.message_from_string(response_part[1].decode())
            print(msg.get_payload())

То, что это возвращает, выглядит так:

[<email.message.Message object at 0x000001A25ABEEFD0>, <email.message.Message object at 0x000001A25ABEEE80>]

Очевидно, это не то, на что похоже тело. Так, как я могу получить тело сообщения, и даже если я сделаю это, он будет включать ссылку, которая перенаправит вас на активацию вашей учетной записи??

0 ответов

Другие вопросы по тегам