При отправке электронной почты через приложение Rails с помощью ActionMailer я получаю письмо от себя, несмотря на указание аргумента from:

Я следую за книгой Learn Ruby on Rails из проекта RailsApps. В главе 23 мы добавляем функцию отправки почты в приложение. Кажется, все работает нормально, ожидаю, что полученное мной электронное письмо приходит с моего собственного электронного письма (независимо от того, какое письмо я набираю в контактной форме)

Это странно, потому что в журнале сервера "отправитель" выглядит нормально. Однако, когда я проверяю свою электронную почту онлайн (gmail), создается впечатление, что я был и отправителем, и получателем.

Вот код из журнала сервера:

Started POST "/contacts" for ::1 at 2015-03-02 14:06:09 -0500
Processing by ContactsController#create as HTML
Parameters: {"utf8"=>"✓",     "authenticity_token"=>"XRDoCx9oADWIWAKWRGgmQSaWaN0HLa8JywAsaNS/4N1YPlME9Z2gtEk6hQikwwrLWPDOtNoL9NfABUO2PGOYwQ==", "contact"=>{"name"=>"John Doe", "email"=>"j.doe@jd.com", "content"=>"Hello world!"}, "commit"=>"Submit"}

WARNING: GoogleDriveV0.login is deprecated and will be removed in the next version. Use GoogleDriveV0.login_with_oauth instead.

DEPRECATION WARNING: `#deliver` is deprecated and will be removed in Rails 5. Use `#deliver_now` to deliver immediately or `#deliver_later` to deliver through Active Job. (called from create at /Users/SergioRodriguez/workspace/learn-rails/app/controllers/contacts_controller.rb:17)
Rendered user_mailer/contact_email.html.erb (0.1ms)
Rendered user_mailer/contact_email.text.erb (0.1ms)

UserMailer#contact_email: processed outbound mail in 37.5ms

Sent mail to my.email@gmail.com (2314.6ms)
Date: Mon, 02 Mar 2015 14:08:03 -0500
From: j.doe@jd.com
To: my.email@gmail.com

Есть идеи о том, что происходит?

1 ответ

Решение

Смотрите ответ: измените адрес отправителя при отправке почты через gmail в C#

Gmail не позволяет вам изменить FROM на что-то другое, чем ваша учетная запись Gmail.

Неважно, что вы используете, они перезаписывают это, прежде чем включить его. Это предотвращает спам / спуфинг.

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