Как браузеры общаются с почтовыми программами? - PullRequest
0 голосов
/ 19 февраля 2012

Я немного искал, но не смог найти ничего полезного в этом.

Как браузеры взаимодействуют с почтовыми программами, такими как Thunderbird и Outlook (на Mac, если это актуально)?

Под связью я подразумеваю процесс, через который проходит создание нового окна электронной почты с назначенным адресом, темой, телом через ссылку mailto :. Как браузер позволяет почтовой программе знать, что ставить для каждого поля? Использование командной строки (по крайней мере, для Thunderbird) не имело особого смысла, поскольку это открывает новый экземпляр Thunderbird на Mac.

Я не нашел какого-либо API для этого, так что если кто-то может указать мне правильное направление, это было бы очень признательно. Спасибо!

Ответы [ 3 ]

1 голос
/ 19 февраля 2012

В Windows браузер использует почтовый клиент «по умолчанию», определенный системой.

Он хранится в реестре Windows и определяет командную строку для открытия почтовой программы.Вы можете найти дополнительную информацию и пример на веб-сайте Microsoft.

http://msdn.microsoft.com/en-us/library/windows/desktop/cc144109%28v=vs.85%29.aspx#sample_mail_program

Если я посмотрю в своем реестре на Thunderbird, похоже, он выполнит:

 "C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -osint -compose "%1"

Я понятия не имею, как это работает для Mac!

1 голос
/ 19 февраля 2012

дополнительная информация, отправляемая почтовому клиенту, обычно (из того, что я видел) прикрепляется к обратной стороне команды mailto.

в следующем примере клиент должен автоматически заполнить тему как 'приветствия от stackoverflow'

mailto:hello@example.com?subject=greetings from stackoverflow

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

для редактирования темы: ?subject=
редактировать cc: ?cc=
редактировать скрытую копию: ?bcc=
для редактирования содержимого тела: ?body=

их также можно использовать вместе, поместив их после друг друга и поменяв местами '?' для '&', например

mailto:hello@example.com?subject=hello there&body=goodbye

это должно создать электронное письмо с темой 'hello there' и основным сообщением 'goodbye'

Надеюсь, это поможет!

0 голосов
/ 19 февраля 2012

Очень полезные старые версии, которые объясняют поверхность, которая называется RCDefault

. Она показывает, что Finder или браузер использует (может использовать) URL-адреса для вызова других приложений.

Я прилагаю снимок экрана для приложения Почта в OSX здесь:

mail application url schemes

Затем ОС вызовет это приложение с URL-адресом (или файлом) иПриложение должно понимать, как открыть этот URL.Схема URL для протокола mailto для apple: здесь

Вы сможете найти другие схемы для приложения, которое вам нужно использовать.

...