Mailto ссылки в Gmail
У меня возникла проблема с веб-приложением Gmail. По какой-то причине ссылки mailto
не работают, когда я пытаюсь добавить тело в ссылку. Ссылки работают нормально, пока не используются и разделители для тела.
Например:
href="mailto:?subject=test&body=this is a test"
- не работает
href="mailto:?subject=testbody=this is a test"
- Работает, но, очевидно, не создает желаемого результата, поскольку все идет к теме.
Я запускаю Vista 64bit, и я пробовал FF, Chrome и IE. Кроме того, я заметил разницу между тем, как Gmail передает мою почту в моей учетной записи Gmail и в учетной записи Google Apps.
Когда я просматриваю тот же адрес электронной почты на моем iPhone и Outlook, все работает нормально.
Любая помощь будет оценена.
Ответы
Ответ 1
Синтаксис Full mailto Link для Cross Browser
<a href="mailto:[email protected]?subject=subject&[email protected]">mail link</a>
Вот переменные, которые вы можете использовать в ссылках на mailto:
mailto:
, чтобы указать получателя или получателей раздельно с запятой
&cc=
, чтобы установить получателей CC
&bcc=
, чтобы установить получателя (ов) BCC
&subject=
, чтобы задать тему электронной почты, URL-код для более длинных предложений, поэтому замените пробелы на %20 и т.д.
&body=
, чтобы установить тело сообщения, вы можете добавить сюда целые предложения, включая разрывы строк. Разрывы строк должны быть преобразованы в% 0A.
Некоторые примеры ссылок на mailto
<a href="mailto:[email protected][email protected]&[email protected]&subject=Subject Using Mailto.co.uk&body=Email Using Body">Email-Link</a>
Несколько получателей:
<a href="mailto:[email protected],[email protected],[email protected]">Contact Us</a>
Ссылка на онлайн-связь: http://www.mailto.co.uk/
Ответ 2
Как вы можете видеть в RFC 2368, это вообще невозможно:
Специальный hname "body" указывает, что связанное значение h является телом сообщения. В "body" hname должен содержаться контент для первой текстовой/простой части тела сообщения. URL-адрес mailto предназначен, в первую очередь, для генерации коротких текстовых сообщений, которые на самом деле являются содержимым автоматической обработки (например, сообщения "подписаться" для списков рассылки), а не общие тела MIME.
Ответ 3
Я могу получить все, чтобы заполнить интерфейс gmail, используя их полный URL:
https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&[email protected]&subject=MISSED%20CALL%20EZTRADER&body=Hello%2C%0A%0AI%20tried%20contacting%20you%20today%20but%20you%20seem%20to%20have%20missed%20my%20call.%20%0A%0APlease%20return%20my%20call%20as%20soon%20as%20you%E2%80%99re%20available.%20%0A%0AIn%20any%20case%2C%20I%20will%20try%20ringing%20you%20at%20a%20later%20time.%0A%0A%0ATy%2C%0A%0A%0A%0A
Ответ 4
Попробуйте href="mailto:?subject=test&body=this+is+a+test"
Ответ 5
чувак, даже если я не кодировал '&', однако я заменяю последующие символы, а затем передаю тело письма и подвергаюсь mailto, он работает для меня. Надеюсь, это может принести вам некоторые идеи.
body = body.replaceAll("\\\\", "%5C");
body = body.replaceAll(" ", "%20");
body = body.replaceAll("\r", "%0D");
body = body.replaceAll("\n", "%0A");
body = body.replaceAll("\t", "%09");
Ответ 6
Протестировано в Firefox 19 - работает.
В Chrome вам необходимо установить расширение, чтобы заставить его работать.
Страница, которую я тестировал - https://dl.dropbox.com/u/60854445/mail.html
Расширение Chrome - https://chrome.google.com/webstore/detail/mailto-for-gmail/dgkkmcknielgdhebimdnfahpipajcpjn/
Возможно, они исправили его.
Ответ 7
try this
<a href="mailto:[email protected]?subject=SweetWords&body=Please send me a copy of your new program!">Email Me</a>
Ответ 8
Рассмотрим замену пространств для %20.
Кроме того, что такое проблема форматирования? Или лучшая ясность во всех была бы полезна. вы сказали, что "ссылки mailto не работают", и "Gmail предоставляет мою почту в моей учетной записи Gmail и учетной записи Google Apps". Отправляет ли он это или нет, и если он отправляет оба, что конкретно является разницей.