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

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

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

Как заставить такую ​​ссылку работать в веб-клиентах?

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

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

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


person guettli    schedule 07.08.2015    source источник
comment
Веб-браузеры не обязаны реализовывать какой-либо конкретный набор схем URL. Каждая схема URL-адреса определена для использования кем-то, но этот кто-то не должен включать веб-браузеры. (Возможно, вы также слышали о недавно определенной схеме vnc://..., но веб-браузеры не спешат интегрировать клиенты VNC.)   -  person arnt    schedule 07.08.2015
comment
Хорошо, стандартные веб-браузеры не поддерживают ссылки IMAP. Это нормально. Но если я хочу, чтобы это работало в моем браузере: как мне это сделать?   -  person guettli    schedule 07.08.2015
comment
Вы можете зарегистрировать протокол imap:// на системном уровне, чтобы потенциально запускать какое-то почтовое программное обеспечение, если оно понимает ссылки imap://.   -  person Max    schedule 07.08.2015
comment
Можете ли вы дать немного больше информации о вашем случае использования? Я думаю, что curl может делать основные URL-адреса imap.   -  person Max    schedule 12.08.2015
comment
@max Я добавил вариант использования к вопросу: приложение интрасети должно быть включено для ссылки на почту, которая хранится на локальном сервере IMAP.   -  person guettli    schedule 12.08.2015
comment
Связано: регистрация схем URI в Windows.   -  person approxiblue    schedule 15.08.2015


Ответы (1)


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

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

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

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

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

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

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

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

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

person Kevin Keane    schedule 18.08.2015