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

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

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

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

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

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

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

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

Если я использую HTML, удалить .

Я не уверен, что мне особенно нравится полагаться на javascript, чтобы сделать это за меня, так как я бы хотел, чтобы мое приложение было полностью функциональным с отключенным javascript; это то, как мне нравится разрабатывать (поэтому я знаю, что все мои функции программирования Rails работают правильно), и когда я подключаю свое приложение с помощью javascript, мне не нужно беспокоиться о дублировании этой функции, поскольку я обычно стираю стандартный файл javascripts, сгенерированный Rails.

Я где-то читал, что технически гиперссылки (элементы привязки) должны действительно использоваться только для запросов GET, а кнопки (как часть элементов формы) должны использоваться для других методов.

Итак, два моих вопроса:

  1. Есть ли там жемчужина, которая перепишет любую ссылку_to ...: method => на мой взгляд, элемент формы "на лету", когда мои представления отображаются?
  2. Если нет, как мне подключиться к анализатору представления, чтобы написать свой собственный? (желательно с использованием HAML)

По сути, я хотел бы записать это в моем файле HAML:

= link_to 'Test Link', some_path(:with => some_resource), :method => :post

... и чтобы мой обработанный HTML-вывод выглядел так:

<form action="some_path?with=some_resource" method="post">
  <!-- insert appropriate _method hidden field here -->
  <!-- add appropriate csrf token and whatnot -->
  <button type="submit">Test Link</button>
</form>

... чтобы все помощники link_to с определенными методами (таким образом, не будут влиять на простые ссылки с глаголом GET) будут работать без javascript ?


Я также буду признателен за любые мысли о ] почему является частью этого вопроса, в частности, почему команда Rails решила сохранить эту функциональность привязанной к javascript, а не делать это через чистый HTML?

11
задан Community 23 May 2017 в 11:51
поделиться