2015-08-07 2 views
12

Существует URL-адрес RFC для URL-адреса IMAP: https://tools.ietf.org/html/rfc5092Ссылка на схему URL-адреса IMAP?

Создание ссылки, соответствующей схеме в HTML, очень просто.

Как я могу сделать ссылку, подобную этой работе в веб-клиентах?

<a href="imap://psicorp.example.org/~peter/..">Peter's mail</a> 

Используйте случай

Приложение интранет должен быть включен для ссылки на письма, которые хранятся в локальном сервере IMAP.

+0

Веб-браузеру не требуется внедрять какой-либо определенный набор схем URL. Каждая схема URL-адресов определена для утилиты _someone_, но для _someone_ нет необходимости включать веб-браузеры. (Возможно, вы также слышали о недавно определенной схеме vnc: // ..., но веб-браузеры не спешат интегрировать клиенты VNC.) – arnt

+0

ОК, стандартные веб-браузеры не поддерживают ссылки IMAP. Ничего страшного. Но если я хочу, чтобы он работал в моем браузере: как я могу это сделать? – guettli

+0

Вы можете зарегистрировать протокол imap: // на системном уровне, чтобы потенциально запустить какое-то почтовое программное обеспечение, если оно понимает ссылки imap: //. – Max

ответ

0

Такие ссылки оцениваются на стороне клиента. Веб-браузер должен интерпретировать URL-адрес.

Что нужно, чтобы клиентская сторона была клиентом IMAP, который можно «кормить» URL-адресом и веб-браузером, которым вы можете управлять.

В веб-браузере вам нужно добавить URL-адрес схемы imap, если он еще не существует (возможно, ваш клиент IMAP уже поместил его там). Например, в Firefox вы перейдете в «Настройки», «Приложения».

В Windows и Internet Explorer это на самом деле системная настройка, а не только в браузере. Я не уверен, что Google Chrome, Firefox или Microsoft Edge также используют эти системные настройки. Я предполагаю, что Chrome делает, но Firefox этого не делает. Не знаю об Edge.

См. Также ссылку, представленную approxiblue в более раннем комментарии.

Тем не менее, я не уверен, насколько полезными будут URL-адреса IMAP. Они могут немного помочь настроить клиента IMAP, но это одноразовая вещь.

Если я правильно понял ваш случай использования, вы хотите получить электронное письмо с сервера IMAP и отобразить его в контексте вашей веб-страницы? В этом случае вы должны получить сервер электронной почты и отобразить его как обычный HTML. Если ваш веб-сайт написан на PHP, вы можете посмотреть класс php imap (подробности см. В разделе http://php.net/manual/en/book.imap.php). Другие языки будут иметь похожие библиотеки.

Если вы действительно хотите связать себя с почтовым ящиком пользователя, возможно, лучшим вариантом, чем пытаться контролировать доступ к IMAP на стороне клиента, будет ссылка на веб-клиент IMAP, такой как Horde или RoundCube.

Конечно, я, возможно, неправильно понял цель вашего прецедента.