0

私はユーザーがサインアップするときに簡単な電子メール通知をしようとしています。確認メールを作成するにはどうすればよいですか?

私のユーザー登録はうまくいき、"Sending Email"チュートリアルに正確に従いましたが、動作させることはできません。私は間違って何をしていますか?

user_controller.rb Gmailのあなたはポート587を使用する必要があるよう

class UserMailer < ActionMailer::Base 
    def registration_confirmation(user) 
    recipients user.email 
    from  "[email protected]" 
    subject  "Thank you for Registering" 
    body  "You are now registered on the Alpine Challenge!" 
    end 
end 
+1

「作業していない」部分は何ですか? –

+2

'alp.domain..com'は正しいですか?それは正しく見えません。 –

+0

@Beau Grantham UserMailer.deliver_registration_confirmation(@user) - メールを送信しないだけです。すべてが正しく設定されているように見える –

答えて

1

が見える

class Admin::UsersController < InheritedResources::Base 
    before_filter :admin_only 

    actions :index, :show, :new, :edit, :create, :update, :destroy 
    respond_to :html 

# def new 
# @user = User.new(:invitation_token => params[:invitation_token]) 
# @user.email = @user.invitation.recipient_email 
# end 

    def create 
    @user = User.new(params[:user]) 
    UserMailer.deliver_registration_confirmation(@user) < -- where I added the mailer 
    @user.save(false) 
    respond_to do |format| 
     format.html{ redirect_to admin_users_path} 
    end 

    end 

    private 

    def collection 
    paginate_options ||= {} 
    paginate_options[:page] ||= (params[:page] || 1) 
    paginate_options[:per_page] ||= (params[:per_page] || 20) 
    @search = User.search(params[:search]) 
    @users ||= @search.all.paginate(paginate_options) 
    end 
end 

環境/ production.rb

# Settings specified here will take precedence over those in config/environment.rb 
config.action_mailer.default_url_options = { :host => 'alpine.totaline.com' } 

config.action_mailer.raise_delivery_errors = true 

# set delivery method to :smtp, :sendmail or :test 
config.action_mailer.delivery_method = :smtp 

# these options are only needed if you choose smtp delivery 
config.action_mailer.smtp_settings = { 
    :address  => 'smtp.gmail.com', 
    :port   => 25, 
    :domain   => 'alpine.totaline.com', 
    :authentication => :login, 
    :user_name  => '[email protected]', 
    :password  => 'thepassword' 
} 

モデル/ user_mailer.rb:

# these options are only needed if you choose smtp delivery 
config.action_mailer.smtp_settings = { 
    :address  => 'smtp.gmail.com', 
    :port   => '587', 
    :domain   => 'alpine.totaline.com', 
    :authentication => :login, 
    :user_name  => '[email protected]', 
    :password  => 'thepassword' 
} 

This page contains notes about configuring mail clients for usage with Gmail

関連する問題