Ruby on rails 需要rails actionmailer的帮助-*已编辑*

Ruby on rails 需要rails actionmailer的帮助-*已编辑*,ruby-on-rails,email,actionmailer,Ruby On Rails,Email,Actionmailer,好吧,我是个新手,所以请事先原谅我 我想创建一个非常简单的rails应用程序。我已经创建了一个按钮,可以给自己发送电子邮件。我以前没有Rails方面的经验,因此非常感谢您提供的任何帮助 以下是我迄今为止所做的工作: config/environment.rb: config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp

好吧,我是个新手,所以请事先原谅我

我想创建一个非常简单的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
app/mailers/user_mailer.rb:

class UserMailer < ActionMailer::Base

def welcome_email()
    mail(:to => '<my email address here>',
          :subject => "Welcome to My Site")
    end
end
class UserMailer'',
:subject=>“欢迎访问我的网站”)
结束
结束
我还在views/user\u mailer/welcome\u email.html.erb中创建了电子邮件模板

问题是:我点击按钮,却没有收到电子邮件

事先非常感谢


Matt

在MycontrollerController中,发送邮件是操作,因此这是错误的def发送电子邮件(地址)仅定义

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

我想这就是上面的错误所在

没关系,我忘了

default :from => "<email address here>"
default:from=>“”
应用程序内/mailers/user_mailer.rb


现在可以用了。

那么你想让我删除mailers/post\u mailer.rb文件吗?