Самый надежный способ доставки почты с адреса электронной почты пользователей в рельсах? - PullRequest
7 голосов
/ 11 марта 2011

Я хотел бы разрешить пользователям отправлять электронные письма, созданные в моем приложении rails, с их адреса электронной почты.

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

Есть ли лучший способ сделать это? Могу ли я использовать sendgrid или Amazon SES или сделать так, чтобы пользователь вводил свои собственные SMTP-данные.

Будем весьма благодарны за любые предложения или рекомендации.

Ответы [ 3 ]

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

Я считаю, SendGrid поддерживает настройку адреса От. Heroku предоставляют их как дополнение, и они рекламируют "Полный контроль над адресом From:".на странице дополнений

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

Это не удастся перед лицом SPF. SPF - это, по сути, способ сказать домену «электронная почта, предназначенная для этого домена, будет отправляться только с этих серверов», поэтому, если вы отправляете электронную почту от пользователя этого домена с вашего сервера любой, кто выполняет проверку SPF, может пометить вашу почту как спам.

По существу: не используйте заголовок From, если письмо не от отправителя, вместо этого используйте заголовок Sender.

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

В данном случае использования Amazon SES не может быть и речи: им требуется процедура авторизации перед отправкой в ​​качестве определенного адреса электронной почты.

Даже если вы запросите у них сведения о SMTP-сервере, все компетентные пользователи получат огромные красные флажки. Большинство SMTP-серверов правильно настроены так, чтобы либо требовать аутентификацию во время SMTP-транзакции, либо требовать недавнего подключения POP3 или IMAP, а это означает сбор учетных данных пользователя. Вам хочется, чтобы ваши пользователи доверяли вам свой пароль электронной почты?

В целом, это на самом деле поразительно плохая идея, особенно если учесть методы проверки авторства электронной почты, такие как SPF / ID отправителя . Почта, отправляемая таким образом через неавторизованные серверы, все чаще будет (по праву) помечена как спам.

Будет ли ваш сценарий использования разрешать отправку писем "из" вашего приложения, но иметь ответ "Ответить пользователю"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...