Получение основного текста из этого письма (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>]
Очевидно, это не то, на что похоже тело. Так, как я могу получить тело сообщения, и даже если я сделаю это, он будет включать ссылку, которая перенаправит вас на активацию вашей учетной записи??