уведомление о сбое доставки электронной почты с помощью почтовой программы в рельсах - PullRequest
4 голосов
/ 22 марта 2011

Когда я отправляю электронное письмо кому-то, чье письмо отправлено в проекте rails 3

 mail(:to => @email, :subject=> "subject")

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

Спасибо.

Ответы [ 3 ]

5 голосов
/ 22 марта 2011

Вы не можете проверить, получил ли кто-то электронное письмо, но вы можете проверить, открыли ли они . В наши дни почтовые службы используют небольшое изображение размером 1x1px, которое содержит некоторые значения в параметрах запроса, чтобы связать его с пользователем.

Кроме этого, нет.

2 голосов
/ 06 октября 2012

Операция доставки, примененная к почтовому объекту, вызовет ошибку, если почтовый сервис, который он использует (например, mailgun), отклонит его.Я предполагаю, что можно спасти эту ошибку, но пока не удалось.

1 голос
/ 07 октября 2012

ActionMailer по своей природе не делает этого, но использование сторонней службы доставки, такой как MailChimp, позволит вам запрашивать их API (мандрил) и запрашивать доставку и «открытые» подтверждения.

Затем вы можете расширить ActionMailer, включив хуки для этих API и тем самым получить уведомление.Операция будет сильно асинхронной, и я не привык к тому, что люди хранят и восстанавливают экземпляр объекта ActionMailer.Отзывы об этом приветствуются.

...