Привет всем, суть истории, пишу на python код, который должен подключаться к серверам mail.ru через imap, считывать содержимое папки исходящее и сохранять адреса. Дак вот при попытке подключения используя код:
Python:
Скопировать в буфер обмена
import imaplib
import email
from email.header import decode_header
# Your Mail.ru credentials
username = 'address@mail.ru'
password = 'password'
# Connect to the Mail.ru IMAP server
imap = imaplib.IMAP4_SSL("imap.mail.ru")
# Authenticate
imap.login(username, password)
# Select the Sent mailbox (you might need to change this if the name is different)
imap.select('"Sent"') # Adjust the mailbox name if necessary
# Search for emails
status, messages = imap.search(None, 'ALL')
# Convert messages to a list of email IDs
messages = messages[0].split(b' ')
# Process emails
for mail_id in messages:
# Fetch the email by its ID (RFC822 protocol)
res, msg = imap.fetch(mail_id, "(RFC822)")
for response in msg:
if isinstance(response, tuple):
# Parse the raw email content
msg = email.message_from_bytes(response[1])
# Decode the email subject
subject = decode_header(msg["Subject"])[0][0]
if isinstance(subject, bytes):
subject = subject.decode()
# Email recipient
to_ = msg.get("To")
print("To:", to_)
# Close the connection and logout
imap.close()
imap.logout()
Получаем ошибку:
imaplib.IMAP4.error: b'[AUTHENTICATIONFAILED] NEOBHODIM parol prilozheniya https://help.mail.ru/mail/security/protection/external / Application password is REQUIRED'
судя по мануалу нужно перейти в личный кабинет почтового ящика и там задать доп пароль, однако в случае если у меня будет много таких адресов почт, каждый раз заходить в лк не представляется возможным, существуют ли какие то обходы данной ситуации?
Python:
Скопировать в буфер обмена
import imaplib
import email
from email.header import decode_header
# Your Mail.ru credentials
username = 'address@mail.ru'
password = 'password'
# Connect to the Mail.ru IMAP server
imap = imaplib.IMAP4_SSL("imap.mail.ru")
# Authenticate
imap.login(username, password)
# Select the Sent mailbox (you might need to change this if the name is different)
imap.select('"Sent"') # Adjust the mailbox name if necessary
# Search for emails
status, messages = imap.search(None, 'ALL')
# Convert messages to a list of email IDs
messages = messages[0].split(b' ')
# Process emails
for mail_id in messages:
# Fetch the email by its ID (RFC822 protocol)
res, msg = imap.fetch(mail_id, "(RFC822)")
for response in msg:
if isinstance(response, tuple):
# Parse the raw email content
msg = email.message_from_bytes(response[1])
# Decode the email subject
subject = decode_header(msg["Subject"])[0][0]
if isinstance(subject, bytes):
subject = subject.decode()
# Email recipient
to_ = msg.get("To")
print("To:", to_)
# Close the connection and logout
imap.close()
imap.logout()
Получаем ошибку:
imaplib.IMAP4.error: b'[AUTHENTICATIONFAILED] NEOBHODIM parol prilozheniya https://help.mail.ru/mail/security/protection/external / Application password is REQUIRED'
судя по мануалу нужно перейти в личный кабинет почтового ящика и там задать доп пароль, однако в случае если у меня будет много таких адресов почт, каждый раз заходить в лк не представляется возможным, существуют ли какие то обходы данной ситуации?