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

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, все работает нормально.

Любая помощь будет оценена.

4b9b3361

Ответ 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");

Ответ 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". Отправляет ли он это или нет, и если он отправляет оба, что конкретно является разницей.