Отправьте email с адресом страницы — сервис откроет её, встроит все стили, изображения и шрифты и пришлёт готовый файл ответным письмом.
web2mail.secstant.ru
Письмо-запрос
URL страницы
Сервис
Открывает и сохраняет
Письмо-ответ
HTML-файл во вложении
Полный цикл взаимодействия — всё через почту, три простых шага.
Отправьте письмо на web2mail@secstant.ru. Тема должна начинаться с [Web2Mail-Request]. В теле или во вложении укажите URL страницы.
Настоящий браузер (в фоновом режиме) загружает страницу со всеми ресурсами — стилями, изображениями, шрифтами — и делает её полный снимок.
Ответ приходит как Re: на исходное письмо. Во вложении — готовый HTML-файл: всё встроено внутрь, открывается в любом браузере, ничего не нужно скачивать отдельно.
Если в ответ пришёл файл MHTML, стандартный браузер на телефоне его не откроет. Установите специализированное приложение:
Ключевые сценарии и преимущества сервиса.
HTML со всеми ресурсами (CSS, изображения, шрифты) в одном файле. Открывается offline, без внешних запросов.
Для нестандартных запросов (например, отправка формы) можно указать дополнительные параметры. Функционал экспериментальный, корректная работа не гарантируется.
Сервис отвечает сразу после получения письма — без задержек и ожидания.
Страница открывается в настоящем браузере — со всеми скриптами, шрифтами и сложной вёрсткой, как вы её видите.
URL можно указать ссылкой в теле письма, JSON-объектом или файлом-вложением.
Если конвертация в HTML не удалась — вы получите исходный MHTML-архив.
Письмо отправляйте на web2mail@secstant.ru. Адрес страницы можно передать тремя способами — выберите любой. Сервис поймёт все варианты.
Быстрый старт
Отправьте запрос на web2mail@secstant.ru — кнопка откроет почтовый клиент с готовым шаблоном, останется заменить URL
Тема обязательно начинается с маркера [Web2Mail-Request] (без учёта регистра). После маркера можно (необязательно) указать requestId и нейтральную фразу.
| Тема | Обрабатывается | requestId |
|---|---|---|
[Web2Mail-Request] Page download request |
✅ Да | — |
[Web2Mail-Request] a1b2c3 Please download page |
✅ Да | a1b2c3 |
[Web2Mail-Request] Скачать страницу |
✅ Да | — |
[web2mail-request] 550e8400 любой текст |
✅ Да | 550e8400 |
Re: [Web2Mail-Request] ... |
❌ Нет | — |
Страница для загрузки |
❌ Нет | — |
Письма, тема которых не начинается с [Web2Mail-Request], игнорируются.
Самый простой способ. Вставьте ссылку в любой части текста.
Привет! Скачай, пожалуйста, эту страницу: https://example.com/page Спасибо!
Удобно, если нужны дополнительные параметры. JSON можно разместить в любом месте текста.
Привет!
Пожалуйста, скачай эту страницу:
{"url": "https://example.com/page"}
Спасибо!
Самый мощный способ. Прикрепите файл request.json. Вложение имеет приоритет над текстом.
requestId — необязательный идентификатор запроса. Нужен только для удобства: чтобы связать ваш исходный запрос и пришедший ответ.
Может быть UUID, произвольной строкой или числом.
Указывается по желанию в одном из двух мест:
[Web2Mail-Request]);Если requestId указан и в теме, и в JSON — приоритет у JSON.
Источник страницы (URL)
Вложение request.json JSON в теле URL в тексте
requestId
JSON (вложение/тело) Тема письма
Для нестандартных запросов (POST-форма, произвольный Content-Type и т.п.) можно использовать полный JSON (в теле или во вложении). Все поля, кроме url, необязательны.
formData, rawBody, contentType, cookies и headers — экспериментальная возможность. Корректная их обработка и работа результирующего архива не гарантируются. Используйте их на свой страх и риск.
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
url |
string | Да | URL целевой страницы |
requestId |
string | — | Идентификатор запроса (для удобства сопоставления) |
method |
string | — | HTTP-метод (GET, POST, …). По умолчанию GET |
formData |
Record |
— | ⚠️ Экспериментально. Поля формы для application/x-www-form-urlencoded |
rawBody |
string | — | ⚠️ Экспериментально. Сырое тело запроса (base64 для бинарного, UTF-8 для текста) |
contentType |
string | — | ⚠️ Экспериментально. Content-Type исходного запроса |
headers |
Record |
— | ⚠️ Экспериментально. Заголовки запроса (ключи в lowercase) |
cookies |
SerializedCookie[] |
— | ⚠️ Экспериментально. Cookies для подстановки на бэкенде (включая HttpOnly) |
viewport |
{width, height} |
— | Размеры окна браузера в пикселях (CSS px). По умолчанию 1920×1080 |
formData и rawBody взаимоисключающи: для форм — formData, для прочих тел — rawBody. Загрузка файлов (multipart/form-data) не поддерживается.
| Поле | Тип | Описание |
|---|---|---|
name | string | Имя cookie |
value | string | Значение |
domain | string | Домен (. для wildcard: .example.com) |
path | string | Путь (обычно /) |
secure | boolean | Только HTTPS |
httpOnly | boolean | Недоступен из JS |
sameSite | string | unspecified / no_restriction / lax / strict |
expirationDate | number? | Окончание действия (Unix, секунды) |
formData, contentType, headers — экспериментальные. Корректная работа не гарантируется.
{
"url": "https://example.com/search",
"method": "POST",
"formData": {
"query": ["архив"],
"page": ["1"]
},
"contentType": "application/x-www-form-urlencoded",
"headers": {
"accept": "text/html,application/xhtml+xml,*/*;q=0.8",
"accept-language": "ru-RU,ru;q=0.9"
}
}
rawBody, contentType, headers — экспериментальные. Корректная работа не гарантируется.
{
"url": "https://api.example.com/public-data",
"method": "POST",
"rawBody": "eyJxdWVyeSI6ICJzb21ldGhpbmcifQ==",
"contentType": "application/json",
"headers": {
"content-type": "application/json",
"accept": "application/json"
}
}
{
"url": "https://example.com",
"viewport": {"width": 1366, "height": 768}
}
Поле viewport опционально. Если не указано — страница рендерится при 1920×1080. Полезно для сохранения мобильных/десктопных версий сайтов с адаптивной вёрсткой (например, {width: 390, height: 844} для мобильного вида).
Ответ как Re: на исходное письмо
Тема сохраняется, что позволяет связать запрос и ответ по requestId (если он был указан).
Самодостаточный HTML-файл
Все ресурсы (CSS, изображения, шрифты) встроены как data: URI в base64. Один файл, без внешних запросов.
MHTML-фолбэк
Если конвертация в HTML невозможна — вы получите исходный MHTML-архив.
Сервис получает только общедоступные страницы. Работа со страницами, требующими авторизации или сессионных данных (личные кабинеты, закрытые разделы), не гарантируется.
Сервис обрабатывает только письма с маркером [Web2Mail-Request]; прочие письма игнорируются.
Re: на исходное письмо.
Отправьте письмо с темой [Web2Mail-Request] и адресом страницы — ответ придёт письмом.
Запросы отправляйте на: web2mail@secstant.ru