Переслать ссылку в электронном письме HTML

Мне нужно создать ссылку "переслать другу" в электронном письме в формате HTML, которая будет имитировать кнопку пересылки на почтовом клиенте (т. Е. Запустить новое окно с предварительно заполненным телом), возможно ли это?

то есть:

<a href="forward-action">Forward this email to a friend</a>

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

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

6 ответов

Решение

Интересно, пойдет ли ваш клиент на это:

  1. создать джазовую кнопку " Переслать другу".

  2. эта кнопка должна открыть страницу на сайте клиента.

  3. эта страница должна содержать форму электронной почты друга.

Гораздо проще сделать.

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

  • Предложите онлайн-версию своей электронной почты и укажите ссылку на нее в своем 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:?&amp;subject=Webinar%20on+Leveraging+Artificial+Intelligence+to+Build+Algorithmic+Trading+Strategies&amp;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>
Другие вопросы по тегам