ruby – 在Heroku中用Padrino发送电子邮件
发布时间:2020-12-17 03:16:00 所属栏目:百科 来源:网络整理
导读:我正在尝试通过Padrino的sendmail发送电子邮件.我做了指定的配置 here(配置和快速使用) 但是我总是在服务器日志中出现以下错误(在Heroku或localhost上): app[web.1]: sh: Illegal option - app[web.1]: Errno::EPIPE - Broken pipe: 我安装了邮件gem,我正在
我正在尝试通过Padrino的sendmail发送电子邮件.我做了指定的配置
here(配置和快速使用)
但是我总是在服务器日志中出现以下错误(在Heroku或localhost上): app[web.1]: sh: Illegal option - app[web.1]: Errno::EPIPE - Broken pipe: 我安装了邮件gem,我正在使用Padrino 0.10.7 我正在使用这个,发送电子邮件: post :create do email(:from => "tony@reyes.com",:to => "john@smith.com",:subject => "Welcome!",:body=>"Body") end 这几乎就是我所有的…… 解决方法
你应该使用其中一个parter插件与Heroku一起发送邮件.
一个很好的选择是Sendgrid heroku插件:添加sendgrid:starter –app = your_app_name 然后在App类中的app.rb中的Padrino应用程序中: set :delivery_method,:smtp => { :address => "smtp.sendgrid.net",:port => 587,:domain => 'heroku.com',:user_name => ENV['SENDGRID_USERNAME'],:password => ENV['SENDGRID_PASSWORD'],:authentication => :plain,:enable_starttls_auto => true } 您可以将这些替换为其他外部SMTP服务器的设置,或者查看Mandrill以获取交易电子邮件. 我怀疑您看到的Errno :: EPIPE错误是它无法连接到有效的SMTP服务器,所以您的控制器代码应该没问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |