Основы форматирования электронной почты (ссылки в текстовых сообщениях электронной почты)

Отправить электронное письмо с сервера не так просто, как отправить его с клиента.

Я знаю, что могу выбрать отправку простого текста или HTML, но я хочу, чтобы все было как можно проще.

У меня есть ссылка в электронном письме, по которой пользователь должен щелкнуть, чтобы сбросить свой пароль.

Когда я отправляю всю ссылку и проверяю свой Gmail, она автоматически становится гиперссылкой.

Я предполагаю, что это не во всех почтовых клиентах.

Какие у меня есть варианты отправки ссылки в текстовом формате?

Это единственный способ убедиться, что у вас есть интерактивная ссылка для использования html?

Если я использую html, какая у меня минимальная разметка?


person Matthew    schedule 15.03.2011    source источник


Ответы (4)


Если вы отправляете электронное письмо в виде обычного текста, то ваш URL-адрес будет в виде обычного текста. Это простой текст, его нельзя приукрасить.

Если вы отправляете его как HTML, просто используйте простой тег привязки и используйте URL как href, так и как текст. Таким образом, если почтовый клиент удалит ссылку, по крайней мере, пользователь все равно сможет скопировать / вставить URL-адрес.

person Diodeus - James MacFarlane    schedule 15.03.2011

Другой вариант, а не просто включение URL-адресов в текст, - это использовать синтаксис markdown, который позволяет вам разделить их. Например, использование ссылок на ссылки в стиле цитирования (как в SO в этом редакторе) можно сделать так:

Hello, this is a plain email that links to a [cool page][1].

Sincerely,
Joe

[1]: http://foo.com/cool_page

Я видел, как это делается таким образом, и он работает хорошо, особенно если у вас много ссылок.

person Brian Moeskau    schedule 02.06.2014

Синтаксис похож на angle-addr, как определено в RFC2822 и mailto определенная схема URL в RFC2368.

RFC2396 упоминает использование угловых скобок в качестве разделителей вокруг URI в текстовых документах и ​​протоколах. поля:

Угловые скобки «‹ »и«> »и символы двойных кавычек («) исключаются, поскольку они часто используются в качестве разделителей URI в текстовых документах и ​​полях протокола. Символ «#» исключен, поскольку он используется для отделять URI от идентификатора фрагмента в ссылках на URI (раздел 4). Символ процента "%" исключен, поскольку он используется для кодирования экранированных символов.

delims = "‹ "| ">" | "#" | "%" | ‹">

Пример, полученный из реального использования:

From: [email protected]
To: [email protected]
Content-Type: text/plain

Some introduction text

The text I want to display in this link<https://some.target.dom/ain#place?i=want&to=go>

The rest of my plain text message
person Raymond Skinner    schedule 13.05.2020

Для отправки html-писем вам необходимо предоставить полностью структурированную html-страницу без относительных ссылок (только полные URL-адреса) для любых ресурсов (изображений src, стилей и атрибутов ссылок href).

Но текстовые сообщения электронной почты достаточно хороши для своих целей, в клиентах веб-почты ссылки находятся в тексте писем браузером, а автономные почтовые клиенты выполняют эту работу сами.

person Dmitry Evseev    schedule 15.03.2011