Rails: Отправка электронной почты после заполнения контактной формы

Я хочу создать контактную форму, используя этот учебник

В конце написано, что надо настроить SMTP, поэтому в config/environments/development.rb устанавливаю

 config.action_mailer.default_url_options = {:host => 'myproject.c9.io'}

(Я использую рельсы на c9.io)

ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "gmail.com",
  :user_name            => "myusername",
  :password             => "mypassword",
  :authentication       => "plain",
  :enable_starttls_auto => true
}

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


person adolzi    schedule 22.05.2015    source источник
comment
Добавьте, config.action_mailer.delivery_method = :smtp перед config.action_mailer.default_url_options = {:host =› 'myproject.c9.io'} Пожалуйста, дайте мне знать, если это не сработало для вас :-) Не забудьте перезагрузите сервер.   -  person Umar Khan    schedule 22.05.2015
comment
Это работает, спасибо. Но у меня есть вопрос, теперь я получаю сообщение, которое я отправил, но дополнительно есть сообщение от ‹[email protected]›: Доставка следующему получателю не удалась навсегда. Может быть, вы знаете, в чем причина?   -  person adolzi    schedule 22.05.2015
comment
Рад вот этому. Да, вы отправили электронное письмо на чей-то адрес электронной почты. убедитесь, что адрес электронной почты действительно существует. Вы забыли проголосовать за мой комментарий :-)   -  person Umar Khan    schedule 22.05.2015
comment
О, теперь я понимаю, что происходит :) спасибо! Я хотел бы проголосовать за ваш комментарий, но я не отметил его стрелкой   -  person adolzi    schedule 22.05.2015


Ответы (1)


Добавьте эту конфигурацию в ссылку в свой файл development.rb.

config.action_mailer.default_url_options = {:host => 'myproject.c9.io'}

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address:              'smtp.gmail.com',
  port:                 587,
  domain:               'gmail.com',
  user_name:            'myusername',
  password:             'mypassword',
  authentication:       'plain',
  enable_starttls_auto: true  
}
person Prashant4224    schedule 22.05.2015
comment
если оно попадает в папку со спамом, обязательно отредактируйте свой devise.rb следующим образом: initializer config.mailer_sender = '[email protected]' - person Sabrina Leggett; 30.11.2016