Переслать ссылку в электронном письме HTML
Мне нужно создать ссылку "переслать другу" в электронном письме в формате HTML, которая будет имитировать кнопку пересылки на почтовом клиенте (т. Е. Запустить новое окно с предварительно заполненным телом), возможно ли это?
то есть:
<a href="forward-action">Forward this email to a friend</a>
Если нет, то каков простой подход для достижения максимально похожего результата?
пс. Я знаю, что это довольно бессмысленная функциональность, это запрос от клиента.
6 ответов
Интересно, пойдет ли ваш клиент на это:
создать джазовую кнопку " Переслать другу".
эта кнопка должна открыть страницу на сайте клиента.
эта страница должна содержать форму электронной почты друга.
Гораздо проще сделать.
Вы не можете имитировать или инициировать действие пересылки в любом почтовом клиенте (веб-или настольном), который в настоящее время представлен на рынке. У вас есть несколько других доступных вариантов:
Предложите онлайн-версию своей электронной почты и укажите ссылку на нее в своем
mailto
тег:<a href="mailto:Enter%20an%20email?subject=Your%20Subject%20Line&body=Thought%20you%20might%20be%20interested%20in%20this%20http://www.yourdomain.com"> Forward to a friend</a>
Включите выноску в свою электронную почту (желательно вверху), чтобы ваши получатели пересылали сообщение своим друзьям.
Включите ссылку на веб-форму, где ваши получатели могут предоставить адреса электронной почты других людей и отправить эти новые адреса электронной почты копии почтового сообщения. (Единственная проблема, связанная с этим, заключается в том, что адресная книга получателя недоступна для него, что, вероятно, затрудняет совместное использование - проверьте, какова ваша демографическая характеристика).
Нет, это невозможно. По крайней мере, я действительно очень надеюсь, что это невозможно.
Зачем? Потому что, если бы это было возможно, спаммеры могли помещать ссылки в электронные письма, которые могли бы заставить людей непреднамеренно что-то пересылать. По этой причине пересылка должна быть инициирована пользователем самостоятельно с помощью функций, предоставляемых его почтовым клиентом.
Вы можете иметь ссылки, которые используют mailto
протокол, как это
<a href="mailto:person@example.com">Link</a>
но это, вероятно, не то, что вы ищете. Все, что это делает, это открывает страницу составления почты с заполненным полем электронной почты (при условии, что их почтовый клиент по умолчанию настроен для этого).
Вы могли бы сделать что-то вроде этого:
<a href="mailto:person@example.com?subject=FW: Email Subject
&body=Body of email text
&cc=anotherperson@example.com
&bcc=onemore@example.com">Forward email</a>
И заполните все поля в диалоговом окне создания почты, но вы ничего не можете сделать, чтобы эмулировать функции пересылки.
Если вы можете извлечь из почтового клиента HTML тему и текст письма, то вы можете сделать это:
<a href="mailto:person@foo.com?subject=..extracted subject...&body=...extracted body...">Forward</a>
Один главный минус - весь ваш URI внутри "a" не может быть длиннее 1024 символов. Да, и не забудьте указать URL-адрес и текст при создании строки URI.
Пересылка невозможна.
Но я провел некоторое исследование, как и то, что я хотел продвигать.
Я создал следующую ссылку,
<a href="mailto:?&subject=Webinar%20on+Leveraging+Artificial+Intelligence+to+Build+Algorithmic+Trading+Strategies&body=Check%20out%20this%20webinar%20on%20developing%20robust%20quantitative%20trading%20strategies%20using%20AI.%20http%3A//bit.ly/1MqTMzg" target="_blank">Spread the word</a>
Надеюсь, поможет!
Я не веб-разработчик, я просто пишу веб-страницы для себя. Я перестал напрямую вставлять адреса электронной почты в html, чтобы избежать захвата ботами с целью рассылки спама или чего бы то ни было.
Вместо этого я написал простой js, чтобы объединить фрагменты информации:
function ml(name, dom, sub, body) {
var mailname = name + "@";
var nl = "%C2%A0%0A";
var nlcol = "%3A" + nl;
var dom = dom + ".";
var msg = "mai" + "lto:" + mailname + dom + "com" + "?subject=" + sub + "&body=" + body;
window.location.href = msg;
}
в HTML:
<a onclick="ml('emailName', 'domain Name', 'subject string', 'greeting in content or any text in content')" >
<input type="button" value="Share with a friend">
</a>