Гид по технологиям

Автоматическая загрузка торрент-файлов на Mac через электронную почту

6 min read Руководство Обновлено 29 Dec 2025
Запуск торрент‑загрузок на Mac по электронной почте
Запуск торрент‑загрузок на Mac по электронной почте

Зачем это нужно

Я часто в дороге и мне неудобно управлять Transmission через WebUI. Решение — отправлять ссылку на торрент по электронной почте на домашний Mac. Mac получает письмо, Mail срабатывает по правилу, запускает AppleScript, который вставляет URL в Transmission/uTorrent и запускает загрузку автоматически.

Что потребуется

  • Два почтовых аккаунта: основной (с него вы будете отправлять) и вторичный (на Mac, для приёма).
  • Клиент Transmission или uTorrent на Mac.
  • Права администратора, чтобы поместить AppleScript в системную папку /Library/Scripts/ или аналог.
  • Простой AppleScript (код ниже уже готов).
  • Устройство, с которого можно скопировать URL торрента (например iPhone).

Краткая схема процесса

  1. На iPhone копируете ссылку на .torrent или magnet-ссылку.
  2. В Mail на iPhone отправляете письмо на вторичный аккаунт с темой “Download torrent” и единственным содержимым — URL.
  3. На Mac Mail срабатывает по правилу и запускает AppleScript.
  4. AppleScript открывает Transmission/uTorrent, вставляет URL и подтверждает добавление. Загрузка стартует.

Порядок настройки: пошаговое руководство

1) Получите или поместите AppleScript

  • Я уже подготовил скрипты для двух клиентов.

Download Applescript: Transmission via email

Download Applescript: uTorrent via email

  • Разархивируйте файл и поместите скрипт в безопасную папку, например /Library/Scripts/.
  • Если хотите скомпилировать сами, вот исходный скрипт для Transmission (ориентир):
(*Transmission via email by Jackson Chung*)
using terms from application "Mail"
    on perform mail action with messages theMessages for rule Torrent
        tell application "Mail"
            repeat with theMessage in theMessages
                set theText to content of theMessage
                set the clipboard to (theText)
            end repeat
        end tell
        tell application "Transmission" to activate
        tell application "System Events"
            tell process "Transmission"
                keystroke "u" using {command down}
                keystroke (theText)
                key code 36
            end tell
        end tell
    end perform mail action with messages
end using terms from

Важное замечание: скрипт считывает содержимое письма и помещает его в буфер обмена, затем вставляет в окно добавления URL в Transmission. Убедитесь, что содержание письма — только URL.

2) Настройте правило в Mail

  1. Откройте Mail → Настройки → Правила.
  2. Добавьте новое правило, назовите его: Torrent.
  3. Установите условие “всё” (If all of the following conditions are met).
  4. Условия:
    • From — is equal to — your@emailaddress.com
    • Subject — is equal to — Download torrent

Скриншот правила Mail с условиями

Действия правила:

  • Mark as Read
  • Run AppleScript — выберите ранее сохранённый скрипт

Нажмите OK и нажмите “Не применять”, если Mail предложит применить правило к уже имеющимся сообщениям.

3) Настройте Transmission или uTorrent

  • В Transmission откройте Preferences and включите Start transfers when added. Отключите Display “adding transfer” options window, чтобы добавление происходило без подтверждений.

Скриншот настроек Transmission с галочками

  • В uTorrent обычно настройки по умолчанию подходят.

4) Как форматировать электронное письмо

  • В теле письма должен быть только URL (magnet:… или http://…/file.torrent). Удалите подписи и лишний текст.
  • Тема письма: Download torrent
  • Отправляйте письмо с основного аккаунта на вторичный (тот, что принимает на Mac).

Пример письма на iPhone: вставлен URL торрента

После отправки Mac автоматически:

  • отметит письмо как прочитанное;
  • запустит AppleScript;
  • откроет Transmission/uTorrent;
  • вставит URL в окно добавления торрент‑файла и подтвердит добавление;
  • начнёт загрузку.

Подтверждение добавления торрента в Transmission

Чек-лист: быстрый контроль выполнения

  • На Mac сохранён и компилирован AppleScript в /Library/Scripts/ или другом доступном месте.
  • Правило Mail создано и привязано к нужному аккаунту.
  • Transmission настроен на автоматический старт загрузок.
  • Письма отправляются с точным Subject: “Download torrent”.
  • Тело письма содержит только URL.

Плейбук: пошаговое действие для мобильного пользователя

  1. Открой страницу с torrent/magnet на телефоне.
  2. Долгое нажатие на ссылку → Копировать.
  3. Открой Mail → Новое письмо → Вставь URL → Тема: Download torrent → Отправь на вторичный аккаунт.
  4. Проверь лог Transmission на Mac (или WebUI, если доступен).

Роли и проверки (кто за что отвечает)

  • Владелец мобильного устройства:
    • Копирует корректный URL.
    • Удаляет подпись перед отправкой.
  • Администратор Mac:
    • Размещает и проверяет AppleScript.
    • Настраивает правило Mail и права на скрипт.
    • Проверяет настройки Transmission.

Критерии приёмки

  • При отправке корректного письма Mac автоматически добавляет торрент в Transmission/uTorrent без дополнительных подтверждений.
  • Torrent начинается загружаться в течение 30–60 секунд после получения письма (зависит от скорости и задержки почты).

Когда это может не сработать (отказные сценарии)

  • Письмо содержит подпись или лишний текст — скрипт берёт лишние данные и URL не распознаётся.
  • Текст письма содержит несколько строк — скрипт может скопировать не ту строку.
  • Права доступа к AppleScript запрещают выполнение под пользователем Mail.
  • Приложение Mail не запущено или аккаунт не синхронизируется (например, из‑за проблем с сетью).
  • В Transmission изменилось окно/меню добавления URL — keystroke сценарий не попадает в нужное поле.

Устранение неполадок

  • Проверьте, что Mail действительно запускает скрипт: временно замените действие правила на “Play Sound” для теста.
  • Откройте Script Editor и вручную выполните скрипт, чтобы увидеть ошибки.
  • Включите логирование: добавьте в скрипт запись в файл /tmp/torrent_email_log.txt с содержимым письма.
  • Проверьте права на /Library/Scripts/: скрипт должен быть читаем/исполняем для пользователя, под которым работает Mail.
  • Если интерфейс Transmission обновился и сочетание клавиш изменилось, откорректируйте keystroke в скрипте.

Безопасность и приватность

  • Используйте вторичный почтовый аккаунт только для этой цели. Это снижает риск случайного выполнения команд от посторонних отправителей.
  • Не включайте в письмо личные данные.
  • Если вы используете публичную почту, настройте фильтрацию по точному адресу отправителя и теме.
  • Рассмотрите возможность включить двухфакторную аутентификацию на аккаунте, с которого отправляете команды.
  • Не размещайте скрипт в папке с открытым доступом к другим пользователям без надлежащих прав.

Альтернативы

  • Вариант с DynDNS и портами: можно настроить WebUI (Transmission Remote) и открывать доступ извне — но это требует сетевой настройки и повышает риск безопасности.
  • Использовать облачные сервисы (Dropbox, Nextcloud) и автоимпорт — сложнее настроить и не всегда удобнее.
  • SSH + команда transmission-remote: если вы умеете работать с SSH, можно отправлять команды на Mac напрямую.

Ментальная модель и мини‑методология

Модель: событие (новое письмо) → правило Mail (фильтр) → действие (запуск скрипта) → выполнение (взаимодействие со UI торрент‑клиента). Метод: минимизируйте входные данные (только URL), автоматизируйте проверяемые шаги, логируйте результаты.

Диаграмма принятия решения

flowchart TD
  A[Новая почта на Mac] --> B{От кого и тема}
  B -->|От вашего адреса & 'Download torrent'| C[Запустить AppleScript]
  B -->|Иначе| D[Игнорировать]
  C --> E{Содержимое валидный URL?}
  E -->|Да| F[Открыть Transmission и вставить URL]
  E -->|Нет| G[Записать ошибку в лог]
  F --> H[Начать загрузку]
  H --> I[Уведомить, если нужно]

Глоссарий (1‑строчные объяснения)

  • AppleScript — встроенный язык автоматизации macOS для управления приложениями.
  • Transmission — легковесный торрент‑клиент для macOS.
  • uTorrent — ещё один популярный торрент‑клиент.
  • DynDNS — служба динамического DNS для доступа к домашнему серверу по домену.

Короткий анонс для соцсетей (100–200 слов)

Отправляйте ссылки на торренты с телефона — Mac сам начинает загрузку. Пошаговая инструкция показывает, как связать Mail, AppleScript и Transmission/uTorrent: сохраните скрипт, настройте правило в Mail, отправьте письмо с URL и наблюдайте, как загрузка стартует на домашнем Mac. Без сложных сетевых настроек и DynDNS.

Итоговое резюме

  • Этот метод прост и надёжен при соблюдении формата письма.
  • Не требует статического IP или проброса портов.
  • Основной риск — неправильное форматирование письма и права на скрипт.

Ключевые действия: сохраните AppleScript, создайте правило Mail, настройте Transmission, отправьте письмо с единственным URL и темой “Download torrent”.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как скопировать DVD на Mac — защищённые и незашищённые диски
How-to

Как скопировать DVD на Mac — защищённые и незашищённые диски

Как хакеры взламывают автомобили и как защититься
Кибербезопасность

Как хакеры взламывают автомобили и как защититься

Тёмная тема в Google Maps на Android
Android.

Тёмная тема в Google Maps на Android

Apple «Let Loose»: как и когда смотреть
Технологии

Apple «Let Loose»: как и когда смотреть

Синхронизация iTunes с Android через BitTorrent Sync
How-to

Синхронизация iTunes с Android через BitTorrent Sync

Ограничение мобильных данных на Android
Android.

Ограничение мобильных данных на Android