Подтвердить что ты не робот

Ссылка на схему URL-адреса IMAP?

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

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

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

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

Случай использования

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

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