Как сделать чтобы при нажатии на почту открывался почтовый клиент

Добавил пользователь Валентин П.
Обновлено: 05.10.2024

Что такое специальные ссылки и обработчики протоколов

Специальные ссылки используют следующие протоколы:

— это программы или веб-службы, которые открываются при переходе по специальным ссылкам.

Протокол Обработчик протокола
Программа Веб-служба
webcal Outlook Яндекс.Календарь
mailto Outlook, The Bat! Яндекс.Почта
Протокол Обработчик протокола
Программа Веб-служба
webcal Outlook Яндекс.Календарь
mailto Outlook, The Bat! Яндекс.Почта

В настройках Яндекс.Браузера можно задать веб-службу, которая будет использоваться по умолчанию для электронной почты и календаря.

Примечание. Если вы не назначили обработчики протоколов, специальные ссылки передаются в программы, которые заданы на компьютере по умолчанию для почты или календаря.

Назначить Яндекс.Почту для обработки протокола mailto

  • Из Яндекс.Почты
  • С консоли Javascript

При первом открытии в браузере Яндекс.Почты браузер предлагает назначить ее обработчиком протокола по умолчанию:

Если в правой части Умной строки нет значка , назначьте Яндекс.Почту обработчиком с помощью консоли JavaScript:

Нажмите клавиши Ctrl + Shift + J (для Windows) или ⌥ + ⌘ + J (для macOS) , чтобы открыть консоль JavaScript.

Совет. Закройте консоль JavaScript с помощью значка либо клавиш Ctrl + Shift + J (для Windows) или ⌘ + ⌥ + J (для macOS) .

Назначить Яндекс.Календарь для обработки протокола webcal

Нажмите клавиши Ctrl + Shift + J (для Windows) или ⌥ + ⌘ + J (для macOS) , чтобы открыть консоль JavaScript.

В окне Выбор стандартных приложений для протоколов найдите протокол WEBCAL и выберите для него Яндекс.Браузер.

Совет. Закройте консоль JavaScript с помощью значка либо клавиш Ctrl + Shift + J (для Windows) или ⌘ + ⌥ + J (для macOS) .

Изменить назначенные обработчики протоколов

Чтобы просмотреть список назначенных обработчиков протоколов:

Откроется окно со списком назначенных обработчиков:

В окне вы можете:

Наведите указатель мыши на обработчик и нажмите Использовать по умолчанию .

Наведите указатель мыши на обработчик и нажмите Удалить .

Запретить обработку протоколов

Если вы не хотите, чтобы при переходе по специальным ссылкам открывались программы или веб-службы, — запретите обработку протоколов на всех сайтах:

Способ работает, если в браузере назначен обработчик протокола mailto . Чтобы проверить это:

Что такое специальные ссылки и обработчики протоколов

Специальные ссылки используют следующие протоколы:


— это программы или веб-службы, которые открываются при переходе по специальным ссылкам.

Протокол Обработчик протокола
Программа Веб-служба
webcal Outlook Яндекс.Календарь
mailto Outlook, The Bat! Яндекс.Почта
Протокол Обработчик протокола
Программа Веб-служба
webcal Outlook Яндекс.Календарь
mailto Outlook, The Bat! Яндекс.Почта

В настройках Яндекс.Браузера можно задать веб-службу, которая будет использоваться по умолчанию для электронной почты и календаря.

Примечание. Если вы не назначили обработчики протоколов, специальные ссылки передаются в программы, которые заданы на компьютере по умолчанию для почты или календаря.

Назначить Яндекс.Почту для обработки протокола mailto

  • Из Яндекс.Почты
  • С консоли Javascript

При первом открытии в браузере Яндекс.Почты браузер предлагает назначить ее обработчиком протокола по умолчанию:


В правой части Умной строки нажмите значок .


Если в правой части Умной строки нет значка , назначьте Яндекс.Почту обработчиком с помощью консоли JavaScript:

Нажмите клавиши Ctrl + Shift + J (для Windows) или ⌥ + ⌘ + J (для macOS) , чтобы открыть консоль JavaScript.


Совет. Закройте консоль JavaScript с помощью значка либо клавиш Ctrl + Shift + J (для Windows) или ⌘ + ⌥ + J (для macOS) .


Назначить Яндекс.Календарь для обработки протокола webcal

Нажмите клавиши Ctrl + Shift + J (для Windows) или ⌥ + ⌘ + J (для macOS) , чтобы открыть консоль JavaScript.

В окне Выбор стандартных приложений для протоколов найдите протокол WEBCAL и выберите для него Яндекс.Браузер.


Совет. Закройте консоль JavaScript с помощью значка либо клавиш Ctrl + Shift + J (для Windows) или ⌘ + ⌥ + J (для macOS) .


Изменить назначенные обработчики протоколов

Чтобы просмотреть список назначенных обработчиков протоколов:


Нажмите → Настройки → Сайты .

Откроется окно со списком назначенных обработчиков:


В окне вы можете:

Наведите указатель мыши на обработчик и нажмите Использовать по умолчанию .

Наведите указатель мыши на обработчик и нажмите Удалить .

Запретить обработку протоколов

Если вы не хотите, чтобы при переходе по специальным ссылкам открывались программы или веб-службы, — запретите обработку протоколов на всех сайтах:


Нажмите → Настройки → Сайты .

Способ работает, если в браузере назначен обработчик протокола mailto . Чтобы проверить это:


Нажмите → Настройки → Сайты .

На главной странице сайта висит ссылка для отправки почты. Клиент говорит, что некоторые посетители его сайта жалуются, что не у всех открывается почтовик при клике на ссылку:

>> На главной адрес электронной почты
>> Сейчас он стоит в виде активной ссылки..
>> Это означает что нажатие на ссылку должно активировать почту клиента
>> Поступают разные замечания на эту тему. они сводятся к следующему:
>> 1.При нажатии ничего не происходит
>> 2.Почта не открывается
>> В идеале должен открываться почтовый клиент. но происходит ли это у всех клиентов
>> Ты можешь посмотреть. этот момент

Никакой дополнительной информации добиться не удалось. У меня при тестах открывается во всех браузерах. Куда копать?

Параметры для mailto. Экономим время пользователей

На мой взгляд, это классная возможность, избавляющая пользователя от необходимости копировать через буфер email со страницы, затем лезть в почтовый клиент и ручками создавать письмо. Вроде мелочь, а как существенно сокращаются действия пользователя.

Конструкцию используют повсеместно, но забывают, что у нее есть несколько дополнительных параметров. Потратив 30 секунд на их заполнение, можно еще больше упростить драгоценному пользователю жизнь.

Ничего необычного в этом трюке нет, но почему-то современные web-мастера забывают об этих полезных мелочах. А ведь порой именно мелочи играют решающую роль и позволяют завоевать заинтересованность пользователя.

Live Hotmail

Почтовые ссылки с тегом mailto имеются на многих современных сайтах. Используются они чаще всего для связи с администрацией, но нередко выкладываются и пользователями, что обычно имеет место на форумах и блогах. Если кликнуть по такой ссылке, в окне браузера появится список приложений, предлагаемых для открытия почтовых адресов этого типа, либо же будет запущен системный почтовый клиент Outlook.

Такое действие по умолчанию не очень удобно, особенно для тех людей, которые предпочитают использовать для работы с электронной почтой сторонние программы или веб-приложения, в частности, Gmail или Яндекс.Почта. Было бы очень неплохо, если бы при нажатии ссылок mailto запускался не Outlook и не просто браузер, а именно почтовое веб-приложение. Так вот, сделать это очень просто.

Ссылки mailto в Chrome

Если вы используете Chrome и хотите, чтобы почтовые ссылки открывались в Gmail, зайдите на страницу вашего почтового ящика и наведите мышку на появившуюся в левой части адресной строки иконку в виде двух скрещенных ромбов.

4543334_1

4543334_2

Ссылки mailto в Firefox

что мне нужно положить в mailto: заявление для этого?

Как веб-разработчик вы не имеете никакого контроля над программным обеспечением, которое пользователь выбирает для открытия своей электронной почты, так как она обрабатывается настройками веб-браузера этого пользователя или ОС. Если на компьютере пользователя не установлена программа электронной почты и не определена операция для ссылок "mailto" в браузере, ничего не произойдет.

для меня работает следующее решение:

вам понадобится доступ к реестру клиента (в случае системы Windows), чтобы управлять приложением обработки для обработчика протокола.

для Outlook 2013 в качестве назначенного обработчика соответствующая структура реестра выглядит следующим образом:

С соответствуя структурой под HKCU.

на mailto схема URI не решает, что происходит-она просто инструктирует браузер, который вы используете, чтобы делать все, что он был настроен для отправки электронной почты (см. IETF предложил стандарт для получения дополнительной информации). Поэтому вам придется проконсультироваться с самим браузером, чтобы узнать, что он делает, если не настроен почтовый клиент.

согласно документации и моему личному опыту, я не вижу никакого способа вручную установить действие: это может быть возможно с помощью некоторые браузеры с нестандартным синтаксисом, но это маловероятно, так как это откроет огромную потенциальную проблему безопасности, имея возможность выполнить произвольную команду по щелчку (например, загрузка вируса или что-то в этом роде).

Читайте также: