加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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服务器,所以您的控制器代码应该没问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读