ruby-on-rails
  • actionmailer
  • 2014-05-30 2 views 0 likes 
    0

    ти этой noitifierДействие почтовая программа не отправляет электронные письма

    class Notifier < ActionMailer::Base 
    default_url_options[:host] = "url" 
    
    def deliver_password_reset_instructions(user) 
        @user = user 
        @subject = 'Password reset instructions.' 
        @sent_on = Time.now 
        #default host is defined in development.rb configuration file 
        @edit_password_reset_url = url_for :controller => 'password_reset', :action => 'edit' 
        @edit_password_reset_url += "?id=#{user.perishable_token}" 
        mail to: user.email 
    end 
    end 
    

    и с этой конфигурацией на Config/сред/development.rb

    config.action_mailer.raise_delivery_errors = true 
    config.action_mailer.default_url_options = { 
    :host => 'localhost', 
    :port => '3000' 
    } 
    # Options: :smtp, :test 
    config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
    :address => 'smtp.gmail.com', 
    :port => 587, 
    :domain => 'gmail.com', 
    :user_name => 'mymail', 
    :password => 'mypassword', 
    :authentication => :plain, 
    :enable_starttls_auto => true } 
    

    Он не отправит ничего, что не так?

    ответ

    0

    действие настройки почтовой программы, как и в этом посте Actionmailer not working when I change gmail password

    Редактировать Уведомитель как: -

    class Notifier < ActionMailer::Base 
    default from: "[email protected]" 
    
    def deliver_password_reset_instructions(user) 
        @user = user 
        @sent_on = Time.now 
        #default host is defined in development.rb configuration file 
        @edit_password_reset_url = url_for :controller => 'password_reset', :action => 'edit' 
        @edit_password_reset_url += "?id=#{user.perishable_token}" 
        mail to: user.email, :subject => "Password reset instructions." 
    end 
    end 
    

    В password_reset_controller: -

    def create 
    #send email as 
    Notifier.deliver_password_reset_instructions(user) 
    end 
    

    В приложение/просмотров/уведомитель/ создать страница с именем deliver_password_reset_instructions.html.erb a d поместите содержимое, отправленное по почте.

    +0

    У меня есть настройка почтового отправителя в setup_mail.rb и отредактировано уведомление, но все еще не работает – user3613349

    +0

    вы проверили в журнале, что почта отправлена ​​или возникла какая-либо ошибка? –

    +0

    Я разместил журнал – user3613349

    Смежные вопросы