Переслать ссылку в электронном письме HTML - PullRequest
13 голосов
/ 28 сентября 2011

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

е:

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

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

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

Ответы [ 6 ]

9 голосов
/ 28 сентября 2011

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

  • Предложите онлайн-версию своей электронной почты и включите ссылку на нее в теге 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>
    
  • Включите выноску в ваше электронное письмо (желательно вверху), поощряя ваших получателей переслать сообщение своим друзьям.

  • Включите ссылку на веб-форму, где ваши получатели могут предоставить адреса электронной почты других людей и отправить эти новые адреса электронной почты копии почтового сообщения. (Единственная проблема, связанная с этим, заключается в том, что адресная книга получателя недоступна для него , легко , что, вероятно, затрудняет совместное использование - проверьте, на что похожа ваша демография).

8 голосов
/ 28 сентября 2011

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

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

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

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

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

4 голосов
/ 28 сентября 2011

Нет, это невозможно. По крайней мере, я действительно очень надеюсь, что это невозможно.

Почему? Потому что, если бы это было возможно, спамеры могли помещать ссылки в электронные письма, которые могли бы заставить людей непреднамеренно что-то пересылать. По этой причине переадресация должна быть инициирована пользователем самостоятельно с помощью функций, предоставляемых его почтовым клиентом.

У вас могут быть ссылки, использующие протокол 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>

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

1 голос
/ 28 сентября 2011

Если вы можете извлечь из почтового клиента HTML тему и текст письма, то вы можете сделать это:

<a href="mailto:person@foo.com?subject=..extracted subject...&body=...extracted body...">Forward</a>

Один главный минус - весь ваш URI внутри «a» не может быть длиннее 1024 символов,Да, и не забудьте указать URL-адрес и текст при создании строки URI.

0 голосов
/ 23 февраля 2018

Я не веб-разработчик, я просто пишу веб-страницы для себя. Я перестал напрямую вставлять адреса электронной почты в 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>
0 голосов
/ 18 марта 2016

Пересылка невозможна.

Но я провел некоторое исследование по тому же принципу, что и для продвижения мероприятия.

Я создал следующую ссылку,

<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>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...