需要帮助rails actionmailer - *编辑*

时间:2011-07-22 17:58:37

标签: ruby-on-rails email actionmailer

好的,我是一个新手,所以请提前原谅我。

我想创建一个 very 简单的rails应用程序。我已经创建了一个按钮,它应该向我发送一封电子邮件。我之前没有Rails经验,所以你能给予的任何帮助都非常感谢。

这是我到目前为止所做的:

配置/ 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中创建了电子邮件模板

问题:我点击了按钮,但没有收到电子邮件。

非常感谢你。

马特

2 个答案:

答案 0 :(得分:0)

在MycontrollerController中send_mail是动作所以这是错误的def send_email(地址)只是定义

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

我认为这就是上面的错误

答案 1 :(得分:0)

没关系,我忘记了

default :from => "<email address here>"
app / mailers / user_mailer.rb中的

现在有效。