2012-04-10 1 views
1

私はRails 3アプリを開発しました。最近、ユーザーがサインアップするときにアクションメーラーを追加しました。
ローカルでテストしても電子メールは完全に送信されますが、新しいユーザーにサインアップするためにサーバーに移動すると、次のエラーが表示されます。

は、私は、元の構成で、サーバー上でnginxのを実行しています、両方のローカルマシンとサーバががUserController#でのUbuntu 11.10
Rails SMTPAuthenticationErrorアクションメーラー

ネット:: SMTPAuthenticationErrorを実行している
535-5.7.1ユーザー名とパスワードを作成します受け入れられません。
アプリ/コントローラ/ users_controller.rb:26:でusers_controller.rbで

'作成' - 作成 - ライン26 development.rbでUserMailer.welcome_email(@user).deliver

def create 
    @user = User.new(params[:user]) 
    if @user.save 
     sign_in @user 
     flash[:success] = "Welcome to University Sports!" 
     redirect_to @user 
     UserMailer.welcome_email(@user).deliver 
    else 
     @title = "Sign up" 
     render 'new' 
    end 
    end 


である私は、次のコードを持っています:

config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
    :address    => 'smtp.gmail.com', 
    :port     => 587, 
    :domain    => 'www.mydomain.co.uk', 
    :user_name   => '[email protected]', 
    :password    => 'email_password', 
    :authentication  => 'plain', 
    :enable_starttls_auto => true } 

user_mailer.rb

class UserMailer < ActionMailer::Base 
    default :from => "[email protected]" 

    def welcome_email(user) 
    @user = user 
    @url = "http://www.mydomain:3000" 
    mail(:to => user.email, :subject => "Welcome to University Sports") 
    end 
end 
+0

は、プロダクションモードで動作するように設定されたサーバーですか?もしそうなら、あなたはdevelopment.rbで行った設定をproduction.rbに追加する必要があります。 –

+0

私もそれを試しましたが、私はそれに幸運はありませんでした。 – Spoons

答えて

0

私はまったく同じエラーがあり、私のapplication.ymlファイルがそれを上書きしていたので、これを削除して正常に動作しました!

関連する問題