私は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
は、プロダクションモードで動作するように設定されたサーバーですか?もしそうなら、あなたはdevelopment.rbで行った設定をproduction.rbに追加する必要があります。 –
私もそれを試しましたが、私はそれに幸運はありませんでした。 – Spoons