📩 Mail.ru ограничивает доступ к почте — как быстро и бесплатно спасти все письма (и даже вложения)

📩 Mail.ru ограничивает доступ к почте — как быстро и бесплатно спасти все письма (и даже вложения)

Mail.ru снова «радует» пользователей: теперь, если ваш ящик переполнен, с определённой даты (например, с 3 апреля 2025 года) вы теряете доступ к своей почте. Нельзя читать письма, писать новые и пользоваться другими функциями.

💸 Естественно, всё это сопровождается «мягким» предложением: купите платную подписку, расширьте объём, удалите вручную кучу писем и файлов...

Если он переполнена, почта может стать недоступной:

  • ❌ Нельзя будет читать письма
  • ❌ Нельзя будет отправлять
  • ❌ Всё остальное тоже заблокируют

А предложат, как обычно: 👉 оформить платную подписку 👉 или вручную чистить папки, вложения и облако

Такое ощущение, что скоро начнут брать деньги за каждый клик в «входящие» 😅

🔧 Но есть решение — и оно БЕСПЛАТНОЕ

Всю почту можно сохранить у себя на компьютере — быстро, удобно и без лишнего софта.

С помощью Python и ChatGPT (OpenAI) можно:

✅ Скачать все письма из ящика Mail.ru ✅ Сохранить в Excel: даты, отправителей, темы, тексты писем, вложения ✅ При необходимости — выгрузить сами письма и файлы ✅ Очистить ящик вручную (или тоже автоматизировать) ✅ Избавиться от давления подписок

💡 Даже если вы не программист — это работает

Всё, что нужно:

  1. Сформулировать задачу, например: «Собери все письма из Mail.ru, выведи в Excel: дата, тема, отправитель, текст письма, есть ли вложения»
  2. ChatGPT (или другая нейросеть) сгенерирует скрипт
  3. Вы вставляете его в Python и запускаете

📦 Через 1–2 минуты вы получаете готовый архив почты — красиво, построчно, удобно.

🛠 Что делает такой скрипт:

  • Подключается к вашему ящику через IMAP
  • Сканирует письма (входящие, отправленные, архивы)
  • Извлекает: 🕓 дату ✉ тему 👤 отправителя и получателя 📄 текст (включая HTML-версии) 📎 наличие вложений
  • Сохраняет всё это в Excel-файл
  • При необходимости: скачивает вложения сохраняет письма как .eml или .html

⚠ Обязательно: как подключиться к Mail.ru

Mail.ru не позволяет просто ввести ваш обычный пароль. Нужно:

  1. Перейти в настройки безопасности
  2. Создать одноразовый пароль приложения
  3. Использовать его в скрипте — вместо обычного

Без этого будет ошибка авторизации!

✅ Что вы получаете:

  • 📁 Архив всей переписки у вас на диске
  • 🔍 Поиск писем в Excel — по фильтрам, дате, теме, отправителю
  • 🧹 Возможность удалить хлам и освободить место
  • 💾 Защиту от блокировок и удалений
  • 📬 Почтовый ящик снова работает — но уже с резервной копией в запасе
  • 🧘 Спокойствие: ничего не потеряется

🔄 И это только начало

Функционал можно доработать под себя:

🔹 Выгружать письма только за нужный период 🔹 Исключать папки вроде "Спам" и "Рекламные рассылки" 🔹 Сортировать письма по папкам 🔹 Искать по ключевым словам 🔹 Выгружать по расписанию (ежемесячно, ежедневно) 🔹 Работать с другими почтами: Gmail, Яндекс, Outlook и др. 🔹 Сделать кнопку в виде ярлыка на рабочем столе — и всё по клику

💬 Вывод:

Mail.ru закроет доступ к письмам? А у вас уже всё сохранено: 📥 письма, 📎 файлы, 📄 тексты. Упаковано в Excel, удобно для поиска, локально, надёжно.

📌 Один простой Python-скрипт — и никакой паники, подписок и потерь.

Если нужно — могу показать пример кода или объяснить, как всё подключить. Главное — не откладывайте, пока доступ ещё открыт.

Пример кода

import imaplib import email from email.header import decode_header import os import openpyxl from bs4 import BeautifulSoup # 📧 Учетные данные EMAIL = "your_mail@mail.ru" APP_PASSWORD = "your_one_time_app_password" IMAP_SERVER = "imap.mail.ru" ATTACHMENTS_FOLDER = "attachments" # 📁 Подготовка Excel-файла wb = openpyxl.Workbook() ws = wb.active ws.append(["Дата", "Отправитель", "Тема", "Текст письма", "Есть вложения"]) # 📡 Подключение к IMAP mail = imaplib.IMAP4_SSL(IMAP_SERVER) mail.login(EMAIL, APP_PASSWORD) mail.select("inbox") status, messages = mail.search(None, "ALL") message_ids = messages[0].split() # 📬 Обработка писем for num in message_ids[::-1]: # от новых к стары�� status, data = mail.fetch(num, "(RFC822)") msg = email.message_from_bytes(data[0][1]) date = msg["Date"] from_ = msg.get("From", "") subject, encoding = decode_header(msg["Subject"])[0] if isinstance(subject, bytes): subject = subject.decode(encoding or "utf-8", errors="ignore") has_attachment = False body = "" if msg.is_multipart(): for part in msg.walk(): content_type = part.get_content_type() disposition = str(part.get("Content-Disposition")) if "attachment" in disposition: has_attachment = True filename = part.get_filename() if filename: os.makedirs(ATTACHMENTS_FOLDER, exist_ok=True) filepath = os.path.join(ATTACHMENTS_FOLDER, filename) with open(filepath, "wb") as f: f.write(part.get_payload(decode=True)) elif content_type in ["text/plain", "text/html"]: payload = part.get_payload(decode=True) try: text = payload.decode(errors="ignore") if content_type == "text/html": text = BeautifulSoup(text, "html.parser").get_text() body += text.strip() + "\n" except: continue else: try: body = msg.get_payload(decode=True).decode(errors="ignore") except: body = "" # ✍ Запись в Excel ws.append([date, from_, subject, body.strip()[:2000], "Да" if has_attachment else "Нет"]) # 💾 Сохраняем файл wb.save("Письма_MailRu.xlsx") mail.logout() print("✅ Готово! Все письма сохранены в Excel.") import imaplib import email from email.header import decode_header import os import openpyxl from bs4 import BeautifulSoup # 📧 Учетные данные EMAIL = "your_mail@mail.ru" APP_PASSWORD = "your_one_time_app_password" IMAP_SERVER = "imap.mail.ru" ATTACHMENTS_FOLDER = "attachments" # 📁 Подготовка Excel-файла wb = openpyxl.Workbook() ws = wb.active ws.append(["Дата", "Отправитель", "Тема", "Текст письма", "Есть вложения"]) # 📡 Подключение к IMAP mail = imaplib.IMAP4_SSL(IMAP_SERVER) mail.login(EMAIL, APP_PASSWORD) mail.select("inbox") status, messages = mail.search(None, "ALL") message_ids = messages[0].split() # 📬 Обработка писем for num in message_ids[::-1]: # от новых к старым status, data = mail.fetch(num, "(RFC822)") msg = email.message_from_bytes(data[0][1]) date = msg["Date"] from_ = msg.get("From", "") subject, encoding = decode_header(msg["Subject"])[0] if isinstance(subject, bytes): subject = subject.decode(encoding or "utf-8", errors="ignore") has_attachment = False body = "" if msg.is_multipart(): for part in msg.walk(): content_type = part.get_content_type() disposition = str(part.get("Content-Disposition")) if "attachment" in disposition: has_attachment = True filename = part.get_filename() if filename: os.makedirs(ATTACHMENTS_FOLDER, exist_ok=True) filepath = os.path.join(ATTACHMENTS_FOLDER, filename) with open(filepath, "wb") as f: f.write(part.get_payload(decode=True)) elif content_type in ["text/plain", "text/html"]: payload = part.get_payload(decode=True) try: text = payload.decode(errors="ignore") if content_type == "text/html": text = BeautifulSoup(text, "html.parser").get_text() body += text.strip() + "\n" except: continue else: try: body = msg.get_payload(decode=True).decode(errors="ignore") except: body = "" # ✍ Запись в Excel ws.append([date, from_, subject, body.strip()[:2000], "Да" if has_attachment else "Нет"]) # 💾 Сохраняем файл wb.save("Письма_MailRu.xlsx") mail.logout() print("✅ Готово! Все письма сохранены в Excel.")
📩 Mail.ru ограничивает доступ к почте — как быстро и бесплатно спасти все письма (и даже вложения)
2
1 комментарий