2011-07-22 118 views
0

好吧,我是一個總新手,所以請提前原諒我。需要幫助與鐵軌actionmailer - *編輯*

我想創建一個很簡單的rails應用程序。我創建了一個應該發送電子郵件給我自己的按鈕。我沒有以前的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 

我也在views/user_mailer/welcome_email.html.erb中創建了電子郵件模板

問題:我點擊按鈕,但沒有收到電子郵件。

非常感謝您提前。

馬特

回答

0

什麼沒關係,我是forgettting

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

in app/mailers/user_mailer.rb

它現在有效。

0

在MycontrollerController send_mail是行動,所以這是錯誤的高清SEND_EMAIL(地址)只是定義

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

我認爲這是上面的錯誤是

+0

所以你想讓我擺脫郵件/ post_mailer.rb文件? – Matt