好的,我是一个新手,所以请提前原谅我。
我想创建一个 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中创建了电子邮件模板
问题:我点击了按钮,但没有收到电子邮件。
非常感谢你。
马特
答案 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中的
现在有效。