我在让 Pony Mail gem 与我的 Sinatra 网站(部署在 Heroku 上)一起工作时遇到了很多麻烦。我的目标是有一个基本的联系表格,访问者可以在其中填写电子邮件和主题,他们的电子邮件和电话号码,此表格会将信息发送到客户的电子邮件。
这是表单的代码:
<form action="/emailform" method="post">
<p>We'd love to hear from you!</p>
<input type="text" placeholder="Your Full Name" name="full_name">
<input type="text" placeholder="Your E-mail *required" name="email">
<input type="text" placeholder="Your Phone Number" name="phonenumber">
<input type="text" placeholder="Subject" name="subject">
<textarea rows="5" cols="30" name="comments" placeholder="Comments"></textarea>
<input type="submit" value="Submit" placeholder="Send">
</form>
这是我的 actions.rb 文件的代码(POST 请求)(3 个点代表更多参数/表单字段)
post '/emailform' do
Pony.mail to: 'xxx@gmail.com',
from: 'xxx@gmail.com',
subject: 'e-mail from: ' + params[:full_name] + params[:email],
body: "subject: " + params[:subject] + "phone-number: " + params[:phonenumber]...
redirect '/'
end
post '/homeevaluation' do
Pony.mail to: 'xxx@gmail.com',
from: 'xxx@gmail.com',
subject: 'Home Evaluation E-mail from: ' + params[:full_name],
body: 'phone number: ' + params[:phonenumber] + params[:comments]...
redirect '/'
end
我现在遇到的错误是
Errno::ECONNREFUSED - Connection refused - connect(2):
我通过查看 Heroku 日志看到了这一点。
我一直在为这个问题苦苦挣扎,在网上找不到任何有用的信息。如果有人使用过宝石或知道另一种方法来完成相同的任务,我很想听听!