我正在尝试发送一封电子邮件从一个联系人表单(HTML内置)与小马宝石在sinatra,我已经按照文件,但一定是遗漏了一些东西。
这是Pony配置
get '/contact' do
erb :contact, :layout => :layout
end
post '/contact' do
require 'pony'
Pony.mail({
:from => params[:name],
:to => 'myemailaddress',
:subject => params[:name] + "has contacted you via the Website",
:body => params[:comment],
:via => :smtp,
:via_options => {
:address => 'smtp.gmail.com',
:port => '587',
:enable_starttls_auto => true,
:user_name => 'myemailaddress',
:password => 'mypassword',
:authentication => :plain,
:domain => "localhost.localdomain"
}
})
redirect '/success'
end
get('/success') do
@notification = "Thanks for your email. I'll be in touch soon."
erb :index, :layout => :layout
end因此,在单击提交后,联系人页面将重新呈现,而不显示任何消息
这是我的提交按钮
<button type="submit" class="btn" value="send">Submit</button>我是不是找不到扳机了?
发布于 2013-02-05 23:12:30
您确定您有执行post的表单设置吗?如果它似乎正在刷新页面,则可能未正确设置form标记。此外,要提交的按钮应该是submit类型的input标记。HTML需要如下所示:
<form action="/contact" method="post">
<!-- your form elements go here -->
<input type="submit" value="Sign in">
</form>https://stackoverflow.com/questions/14709421
复制相似问题