2011-07-22 9 views
0

私は初心者ですので、事前に私を許してください。レールで助けが必要ですactionmailer - *編集*

非常にシンプルなレールアプリケーションを作成したいと思います。私は自分自身にメールを送るはずのボタンを作成しました。これまでのRailsの経験はありませんでしたので、何か助けていただければ幸いです。

のconfig/environment.rbに:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :domain    => 'baci.lindsaar.net', 
    :user_name   => 'myUsernameHere', 
    :password    => 'myPassHere', 
    :authentication  => 'plain', 
    :enable_starttls_auto => true } 

コントローラ/ posts_controller.rb:

def sendMessage 
    UserMailer.welcome_email().deliver 
    respond_to do |format| 
     format.html { render :nothing => true, :status => :ok } 
    end 
end 

アプリ/メーラー/ user_mailer.rbをここで

は、私がこれまで行ってきたものです:

class UserMailer < ActionMailer::Base 

def welcome_email() 
    mail(:to => '<my email address here>', 
      :subject => "Welcome to My Site") 
    end 
end 

私はビュー/ user_mailer/welcome_email.html.erbに電子メールテンプレートも作成しました

問題:ボタンをクリックしてもメールは届きません。

ありがとうございます。 MycontrollerControllerのsend_mailで

マット

答えて

0

あるものだと思います

default :from => "<email address here>" 

in app/mailers/user_mailer.rb

これで動作します。

0

ので、これはちょうど

def send_email(address) 
    @address = params[:address] 
    PostMailer.test_email(@address).deliver 
end 

を定義し、間違ったデフsend_email(アドレス)であるアクションです私は上記のエラーは、私がforgetttingた、用事

+0

私はmailers/post_mailer.rbファイルを取り除きたいのですか? – Matt

関連する問題