πŸ’Œ Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всю ΠΏΠΎΡ‡Ρ‚Ρƒ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ влоТСния) с любого ящика β€” навсСгда ΠΈ Π½Π° диск. Быстро, Π±Π΅Π· Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ², Ρ…ΠΎΡ‚ΡŒ с 50 Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ².

πŸ’Œ Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всю ΠΏΠΎΡ‡Ρ‚Ρƒ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ влоТСния) с любого ящика β€” навсСгда ΠΈ Π½Π° диск. Быстро, Π±Π΅Π· Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ², Ρ…ΠΎΡ‚ΡŒ с 50 Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ².

Π‘Π»ΡƒΡ‡Π°Π»ΠΎΡΡŒ Π»ΠΈ Ρ‚Π΅Π±Π΅ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ письма?

❌ Π—Π°Π±Ρ‹Π» ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

❌ Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ящик

❌ ΠŸΠΎΡ‡Ρ‚ΠΎΠ²ΠΈΠΊ "почистил" староС

❌ Или просто Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ΄Π½ΠΎ письмо Π·Π° 2012 Π³ΠΎΠ΄, Π° ΠΎΠ½ΠΎ потСряно…

πŸ’₯ Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» Π·Π°Π±ΡΠΊΠ°ΠΏΠΈΡ‚ΡŒ всю свою ΠΏΠΎΡ‡Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹:

  • ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС письма Π·Π° всё врСмя (Π΄Π°ΠΆΠ΅ с 2006 Π³ΠΎΠ΄Π°);
  • Π·Π°Π±Ρ€Π°Ρ‚ΡŒ влоТСния (Ρ‡Π΅ΠΊΠΈ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ„ΠΎΡ‚ΠΎ);
  • ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ письма Ρ‡Π΅Ρ€Π΅Π· Excel (с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ);
  • ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” автоматичСски ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ всё это ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ.

И Π΄Π° β€” это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ ящиком, Π° сразу с 50 Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. И всё β€” Π±Π΅Π· Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠ², зависаний ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΌΡ‹ΡˆΠΊΠΎΠΉ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ», запустил β€” ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠΉ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь.

⚠ ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ прямо сСйчас

ΠŸΠΎΡ‡Ρ‚ΠΎΠ²ΠΈΠΊΠΈ всё Ρ‡Π°Ρ‰Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ Π±Π΅Π· прСдупрСТдСния:

  • Π·Π° Π²Ρ…ΠΎΠ΄ с VPN ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… IP
  • Π·Π° Β«ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΒ»
  • Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π²Π½ΠΎ Π½Π΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ
  • ΠΈ просто ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ "Π² цСлях бСзопасности"

Π’Π°ΠΊΠΆΠ΅ письма ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ автоматичСски (Π² «спамС», Β«Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ°Ρ…Β» ΠΈΠ»ΠΈ просто ΠΈΠ·-Π·Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ хранСния). πŸ“Œ Один дСнь β€” ΠΈ Π²Ρ‹ тСряСтС Π°Ρ€Ρ…ΠΈΠ² Π·Π° 10+ Π»Π΅Ρ‚.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ бэкап = Π·Π°ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Π°Ρ‚ΡŒ сСбя ΠΎΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

🧩 ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

Python 3.10+

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

pip install openpyxl beautifulsoup4 chardet

mail1@rambler.ru:password123
mail2@mail.ru:pass456
you@gmail.com:qwerty789

🧠 ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄: бэкап писСм ΠΈ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ + Excel

import imaplib import email from email.header import decode_header from email.utils import parsedate_to_datetime import os from bs4 import BeautifulSoup import chardet from openpyxl import Workbook, load_workbook SAVE_DIR = "Π°Ρ€Ρ…ΠΈΠ²_ΠΏΠΎΡ‡Ρ‚Ρ‹" os.makedirs(SAVE_DIR, exist_ok=True) ACCOUNTS_FILE = "Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹.txt" EXCEL_PATH = os.path.join(SAVE_DIR, "ΠΏΠΎΡ‡Ρ‚Π°.xlsx") # Excel if os.path.exists(EXCEL_PATH): wb = load_workbook(EXCEL_PATH) ws = wb.active else: wb = Workbook() ws = wb.active ws.append(["β„–", "Email", "Папка", "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ", "Π’Π΅ΠΌΠ°", "Π”Π°Ρ‚Π°", "ВлоТСния", "Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚"]) email_counter = ws.max_row # Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² with open(ACCOUNTS_FILE, encoding="utf-8") as f: accounts = [line.strip() for line in f if ":" in line] def decode(val): if not val: return "" part = decode_header(val)[0] byte_str, enc = part if isinstance(byte_str, bytes): return byte_str.decode(enc or "utf-8", errors="ignore") return byte_str def save_attachment(part, index, mailname): filename = decode(part.get_filename()) if not filename: return "" path = os.path.join(SAVE_DIR, f"{index}_{mailname}_{filename}") with open(path, "wb") as f: f.write(part.get_payload(decode=True)) return filename for acc in accounts: try: email_user, email_pass = acc.split(":", 1) print(f"πŸ”— ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ {email_user}") server = "imap.rambler.ru" if "@rambler.ru" in email_user else \ "imap.mail.ru" if "@mail.ru" in email_user else \ "imap.gmail.com" if "@gmail.com" in email_user else \ "imap.yandex.ru" if "@yandex.ru" in email_user else \ input(f"Π’Π²Π΅Π΄ΠΈΡ‚Π΅ IMAP-сСрвСр для {email_user}: ") mail = imaplib.IMAP4_SSL(server) mail.login(email_user, email_pass) _, folders = mail.list() folders = [f.decode().split(' "/" ')[-1].strip('"') for f in folders] for folder in folders: try: mail.select(f'"{folder}"', readonly=True) _, msg_nums = mail.search(None, "ALL") for num in msg_nums[0].split(): _, data = mail.fetch(num, "(RFC822)") raw_msg = data[0][1] msg = email.message_from_bytes(raw_msg) subject = decode(msg.get("Subject")) sender = decode(msg.get("From")) date_str = msg.get("Date", "") try: dt = parsedate_to_datetime(date_str) date_fmt = dt.strftime("%Y-%m-%d %H:%M:%S") except: date_fmt = date_str body = "" attachments = [] if msg.is_multipart(): for part in msg.walk(): ctype = part.get_content_type() disp = str(part.get("Content-Disposition")) if "attachment" in disp: att = save_attachment(part, email_counter, email_user.split("@")[0]) if att: attachments.append(att) elif ctype in ["text/plain", "text/html"]: try: raw = part.get_payload(decode=True) enc = chardet.detect(raw)["encoding"] or "utf-8" decoded = raw.decode(enc, errors="ignore") soup = BeautifulSoup(decoded, "html.parser") body = soup.get_text(separator="\n").strip() except: continue else: try: raw = msg.get_payload(decode=True) enc = chardet.detect(raw)["encoding"] or "utf-8" decoded = raw.decode(enc, errors="ignore") soup = BeautifulSoup(decoded, "html.parser") body = soup.get_text(separator="\n").strip() except: body = "[Ошибка ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ]" email_counter += 1 ws.append([ email_counter, email_user, folder, sender, subject, date_fmt, ", ".join(attachments), body[:300] ]) except Exception as e: print(f"⚠ Ошибка Π² ΠΏΠ°ΠΏΠΊΠ΅ {folder}: {e}") mail.logout() except Exception as e: print(f"❌ Ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ {email_user}: {e}") wb.save(EXCEL_PATH) print("βœ… Бэкап Π·Π°Π²Π΅Ρ€ΡˆΡ‘Π½. Письма ΠΈ влоТСния сохранСны.")

πŸ” Автозапуск ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ

МоТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ запуск скрипта Π² Ρ„ΠΎΠ½Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡:

  • taskschd.msc β†’ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ
  • Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь / ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 6 часов
  • дСйствиС: python ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_скрипта.py

πŸ›  Π­Ρ‚ΠΎ просто ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ:

  • ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π΄Π°Ρ‚Π΅, Ρ‚Π΅ΠΌΠ΅, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŽ
  • Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ влоТСния
  • ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Telegram ΠΈΠ»ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π½Π° ЯндСкс.Диск

πŸ’¬ Если Π±ΡƒΠ΄ΡƒΡ‚ вопросы β€” ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. ПодскаТСм, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ, подскаТСм ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ ваши ящики.

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π΄ΠΈΡΠΊΡƒΡΡΠΈΡŽ