What's new
Runion

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Обход защиты при подключении imap mail.ru через python

Kirigaya

Midle Weight
Депозит
$0
Привет всем, суть истории, пишу на 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'

судя по мануалу нужно перейти в личный кабинет почтового ящика и там задать доп пароль, однако в случае если у меня будет много таких адресов почт, каждый раз заходить в лк не представляется возможным, существуют ли какие то обходы данной ситуации?
 
Kirigaya сказал(а):
Привет всем, суть истории, пишу на python код, который должен подключаться к серверам mail.ru через imap, считывать содержимое папки исходящее и сохранять адреса. Дак вот при попытке подключения используя код:

Python:
Скопировать в буфер обмена
import imaplib
import email
from email.header import decode_header

# Your Mail.ru credentials
username
password


imap imaplibIMAP4_SSL


imaploginusername password


imapselect


status messages imapsearch


messages messagessplit


mail_id messages

res msg imapfetchmail_id
response msg
response

msg emailmessage_from_bytesresponse

subject decode_headermsg
subject
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 / Application password is REQUIRED'

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


Это модная практика. Летом такое и гмаил ввели. На смтп - генерируй отдельные пасы. Обхода нет, только "авто-генератор" писать.
 
Kirigaya сказал(а):
Привет всем, суть истории, пишу на python код, который должен подключаться к серверам mail.ru через imap, считывать содержимое папки исходящее и сохранять адреса. Дак вот при попытке подключения используя код:

Python:
Скопировать в буфер обмена
import imaplib
import email
from email.header import decode_header

# Your Mail.ru credentials
username
password


imap imaplibIMAP4_SSL


imaploginusername password


imapselect


status messages imapsearch


messages messagessplit


mail_id messages

res msg imapfetchmail_id
response msg
response

msg emailmessage_from_bytesresponse

subject decode_headermsg
subject
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 / Application password is REQUIRED'

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

Нет, по другом не выйдет, причем включить imap можно только на аккаунтах, зарегистрированных на смс.
 
Top