Насколько я понимаю ваш вопрос, URL-адрес отписки будет в содержимом электронного письма.
Чтобы заставить это работать, я предлагаю вам сгенерировать уникальный идентификатор для почтового шаблона, который вы затем можете использовать для идентификации пользователя, который отказывается от подписки.
Проверьте: http://guides.rubyonrails.org/action_mailer_basics.html пункт 2.1.3 — Создать просмотр почтовой программы.
Допустим, ваш шаблон будет иметь что-то вроде строк:
<p>
Here is your email contents
</p>
<p><a href="#{@unsubscribe_url}">Unsubscribe</a></p>
Эта переменная unsubscribe_url сгенерирует вам что-то вроде:
http://your-domain.com/newsletter/unsubscribe/unique-id-generated-for-the-user
Создайте маршрут в файле config/routes.rb, который приведет вас к контроллеру, обрабатывающему отмену подписки.
Вы также можете посмотреть здесь: http://railscasts.com/episodes/312-sending-html-email
ИЗМЕНИТЬ
К сожалению, из того, что я вижу в документации Mandrill, я не думаю, что у вас есть способ сделать сопоставление 1 к 1 переменных слияния с электронными письмами в списке скрытой копии.
Таким образом, я вижу два возможных решения:
а) На самом деле у вас нет уникального идентификатора для каждого пользователя, но у вас есть общая ссылка, которая приведет вас на страницу отписки. Например:
http://your-domain.com/newsletter/unsubscribe
Это отобразит страницу с вводом, где вы попросите человека написать свой адрес электронной почты. Используя это решение, вам придется учитывать плохое поведение пользователей, например:
- вставленный адрес электронной почты не принадлежит к вашему списку пользователей
- Алиса набрала электронную почту Боба
б) вы нарушаете логику запросов электронной почты к мандрилу. Таким образом, вы сохраните уникальный идентификатор входа в систему, но вместо отправки списка электронных писем, которые должны быть в скрытой копии, вы будете отправлять запросы электронной почты один за другим.
person
rpbaltazar
schedule
19.11.2015