При отправке электронной почты через приложение 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.
Неважно, что вы используете, они перезаписывают это, прежде чем включить его. Это предотвращает спам / спуфинг.