Автоматическая загрузка торрент-файлов на Mac через электронную почту
Зачем это нужно
Я часто в дороге и мне неудобно управлять Transmission через WebUI. Решение — отправлять ссылку на торрент по электронной почте на домашний Mac. Mac получает письмо, Mail срабатывает по правилу, запускает AppleScript, который вставляет URL в Transmission/uTorrent и запускает загрузку автоматически.
Что потребуется
- Два почтовых аккаунта: основной (с него вы будете отправлять) и вторичный (на Mac, для приёма).
- Клиент Transmission или uTorrent на Mac.
- Права администратора, чтобы поместить AppleScript в системную папку /Library/Scripts/ или аналог.
- Простой AppleScript (код ниже уже готов).
- Устройство, с которого можно скопировать URL торрента (например iPhone).
Краткая схема процесса
- На iPhone копируете ссылку на .torrent или magnet-ссылку.
- В Mail на iPhone отправляете письмо на вторичный аккаунт с темой “Download torrent” и единственным содержимым — URL.
- На Mac Mail срабатывает по правилу и запускает AppleScript.
- 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
- Откройте Mail → Настройки → Правила.
- Добавьте новое правило, назовите его: Torrent.
- Установите условие “всё” (If all of the following conditions are met).
- Условия:
- From — is equal to — your@emailaddress.com
- Subject — is equal to — Download torrent
Действия правила:
- Mark as Read
- Run AppleScript — выберите ранее сохранённый скрипт
Нажмите OK и нажмите “Не применять”, если Mail предложит применить правило к уже имеющимся сообщениям.
3) Настройте Transmission или uTorrent
- В Transmission откройте Preferences and включите Start transfers when added. Отключите Display “adding transfer” options window, чтобы добавление происходило без подтверждений.
- В uTorrent обычно настройки по умолчанию подходят.
4) Как форматировать электронное письмо
- В теле письма должен быть только URL (magnet:… или http://…/file.torrent). Удалите подписи и лишний текст.
- Тема письма: Download torrent
- Отправляйте письмо с основного аккаунта на вторичный (тот, что принимает на Mac).
После отправки Mac автоматически:
- отметит письмо как прочитанное;
- запустит AppleScript;
- откроет Transmission/uTorrent;
- вставит URL в окно добавления торрент‑файла и подтвердит добавление;
- начнёт загрузку.
Чек-лист: быстрый контроль выполнения
- На Mac сохранён и компилирован AppleScript в /Library/Scripts/ или другом доступном месте.
- Правило Mail создано и привязано к нужному аккаунту.
- Transmission настроен на автоматический старт загрузок.
- Письма отправляются с точным Subject: “Download torrent”.
- Тело письма содержит только URL.
Плейбук: пошаговое действие для мобильного пользователя
- Открой страницу с torrent/magnet на телефоне.
- Долгое нажатие на ссылку → Копировать.
- Открой Mail → Новое письмо → Вставь URL → Тема: Download torrent → Отправь на вторичный аккаунт.
- Проверь лог 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”.
Похожие материалы
Как скопировать DVD на Mac — защищённые и незашищённые диски
Как хакеры взламывают автомобили и как защититься
Тёмная тема в Google Maps на Android
Apple «Let Loose»: как и когда смотреть
Синхронизация iTunes с Android через BitTorrent Sync