電子メールの確認を作成するにはどうすればよいですか?

私はユーザーがサインアップするときに簡単な電子メール通知をしようとしています。

私のユーザー登録はうまくいきました。「メールを送信する」チュートリアルに正確に従いましたが、それを働かせないでください。私は間違って何をしていますか?

user_controller.rb

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

environments/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'
}

models/user_mailer.rb

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
0
alp.domain..com は正しいですか?それは正しく見えません。
追加された 著者 Greg Hewgill,
どの部分が「機能していない」のですか?
追加された 著者 Beau Grantham,
あなたは、この宝石、ポニーを見てみたいかもしれません: github.com/benprew/pony .. ActionMailerよりも少しシンプルです。 1行の送信コマンド。
追加された 著者 Batkins,
@Beau Grantham UserMailer.deliver_registration_confirmation(@user) - 電子メールを送信しないだけです。すべてが適切に設定されているように見える
追加された 著者 Chris R,
@Gregええドメインは私がそれを実行していたときに設定されていた私はちょうどそれを変更した私はここにそれを投稿したが、私は確認するためにジュースを確認する
追加された 著者 Chris R,
コメントの男のためのty ..これは電線に落ちてきて、私は働くために簡単な電子メールの確認を得ることができません..何が与える?
追加された 著者 Chris R,
問題を診断するのに役立つ情報がありますか?私は本当に、本当にひどくこのように助けが必要です
追加された 著者 Chris R,

1 答え

Gmailの場合、ポート587を使用する必要があります:

# 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.

1
追加された