Основная путаница в отношении ActionMailer RoR

Я довольно новичок в Ruby on Rails и на самом деле совершенно новичок в рассылке сайтов. Во многих примерах учебников я вижу объект "от", назначенный, например, "new@example.com". Когда я настраиваю функцию электронной почты на локальном хосте, командная строка RoR говорит, что все хорошо, даже когда я сохраняю "new@example.com" в качестве объекта from. Могу ли я на самом деле почту с локального порта? Что я должен указать в качестве своего "от" адреса, чтобы фактически отправлять почту из моего локального веб-приложения? Просто обычный электронный адрес у меня есть? Как он будет аутентифицирован, чтобы гарантировать, что адрес "от" действительно является реальным адресом?

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

1 ответ

Решение

В общем то from поле может быть чем угодно.

Некоторые почтовые серверы могут принять меры, если они считают, что вы утверждаете, что являетесь кем-то, кем вы не являетесь, например блокируете почту или помечаете ее как спам (с помощью таких механизмов, как DKIM или SPF). Это делается на уровне домена, то есть почтовый сервер пытается выяснить, разрешено ли серверу, с которым он разговаривает, отправлять электронную почту, утверждая, что она принадлежит @ example.com.

Другие почтовые серверы просто перезаписывают ваше поле from, если они знают, кто вы, например, если вы разговариваете с серверами SMTP gmail и аутентифицировались как bob, тогда поле from будет установлено в bob@gmail.com, если это не так. уже установлен на адрес электронной почты, Gmail знает, что вы владеете.

По умолчанию в разработке rails вообще не пытается отправлять электронную почту. Для отправки электронной почты вам необходимо настроить deluvery_methodобычно это включает либо установку :sendmail (если у вас есть правильно настроенный экземпляр sendmail, работающий локально) или настройка на :smtp а также предоставление подробностей о SMTP-сервере для использования.

Другие вопросы по тегам