mailchimp 邮件程序不能在 ruby​​ on rails 中工作

Posted

技术标签:

【中文标题】mailchimp 邮件程序不能在 ruby​​ on rails 中工作【英文标题】:mailchimp mailer not working in ruby on rails 【发布时间】:2014-04-06 09:23:01 【问题描述】:

如果我在我的 production.rb 文件中使用带有 action mailer 的 gmail,我已经可以使用邮件了:

config.action_mailer.smtp_settings = 
    address: "smtp.gmail.com",
    port: 25,
    domain: "avidest.com",
    authentication: "plain",
    enable_starttls_auto: true,
    user_name: ENV['GOOGLEU'],
    password: ENV['GOOGLEP']

我正在尝试使用这样的邮件黑猩猩进行设置:

config.action_mailer.smtp_settings = 
    :address   => "smtp.mandrillapp.com",
    :port      => 25,
    :user_name => "david@dave23.com",
    :password  => ENV['MAILCHIMP_API_KEY']

由于某种原因,当我将电子邮件从 gmail 更改为 mail chimp 时,没有发送电子邮件。我知道我的邮件黑猩猩帐户有效,因为我在非红宝石网站上使用它已有一段时间了。

这里是 production.rb 文件中的更多设置:

config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = false
config.action_mailer.default :charset => "utf-8"
config.action_mailer.default_url_options =  :host => 'myappname.herokuapp.com' 

如何让邮件黑猩猩与 ruby​​ on rails 一起工作?

这里是heroku日志:

2014-03-04T18:09:39.503235+00:00 app[web.1]: I, [2014-03-04T18:09:35.270759 #2]  INFO -- : Processing by Devise::RegistrationsController#create as html
2014-03-04T18:09:39.503235+00:00 app[web.1]: I, [2014-03-04T18:09:35.270956 #2]  INFO -- :   Parameters: "utf8"=>"✓", "authenticity_token"=>"tT4VAL8zcsYCMINkp6WFN+OUO8c4lQQF5r8CtS2X43w=", "user"=>"email"=>"pghrpg@gmail.com", "profile_name"=>"fsfadljkh", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "first_name"=>"phil", "last_name"=>"greenwald", "how_did_you_hear"=>"Google", "company"=>"", "title"=>"", "type"=>"Employer", "commit"=>"SIGN UP!"
2014-03-04T18:09:39.503235+00:00 app[web.1]: I, [2014-03-04T18:09:36.407845 #2]  INFO -- :   Rendered devise/mailer/confirmation_instructions.html.erb (1.6ms)
2014-03-04T18:09:39.503235+00:00 app[web.1]: I, [2014-03-04T18:09:39.132870 #2]  INFO -- : 
2014-03-04T18:09:39.503235+00:00 app[web.1]: Sent mail to pghrpg@gmail.com (2722.0ms)
2014-03-04T18:09:39.503235+00:00 app[web.1]: I, [2014-03-04T18:09:39.145575 #2]  INFO -- :      Redirected to http://nameless-escarpment-1084.herokuapp.com/
2014-03-04T18:09:39.503601+00:00 app[web.1]: I, [2014-03-04T18:09:39.145918 #2]  INFO -- : Completed 302 Found in 3875ms (ActiveRecord: 150.2ms)

我做了一些修改,我在我的 heroku 日志中看到了这一点:

Net::SMTPAuthenticationError (435 4.7.8 Error: authentication failed):

【问题讨论】:

【参考方案1】:

我正在使用 Mailchimp,这适用于我。

config.action_mailer.smtp_settings = 
  :address   => "smtp.mandrillapp.com",
  :port      => 587, # ports 587 and 2525 are also supported with STARTTLS
  :enable_starttls_auto => true, # detects and uses STARTTLS
  :user_name => "yourmandrillappnumber@heroku.com",
  :password  => "your_SMTP_password", # SMTP password is any valid API key
  :authentication => 'login', # Mandrill supports 'plain' or 'login'
  :domain => 'example.com', # your domain to identify your server when connecting

【讨论】:

哦,等等,用户名是指我的 heroku 用户名或 url 的第一部分(即 myappame)? 所以你在 Heroku 上设置了 Mandrill?应用用户名来自 Mandrill 不,我不需要,但我认为我不需要?我实际上更改了模型中的一些内容,现在我收到以下错误:“Net::SMTPAuthenticationError (435 4.7.8 Error: authentication failed” 我不确定。我应该从一开始就告诉你我也在使用 Mandrill。我很抱歉。 你在使用 Heroku 和 Mandrill 吗?

以上是关于mailchimp 邮件程序不能在 ruby​​ on rails 中工作的主要内容,如果未能解决你的问题,请参考以下文章

将 Mailchimp/Mandrill 与 Ruby 结合使用

Mailchimp double_optin => false 在 mailchimp-api-ruby 中不起作用

Ruby 错误代码中 MailChimp API 的问题:-90

mailchimp发邮件怎么进入垃圾箱

长臂猿的 Rails Mailchimp API 错误

MailChimp 发送邮件 v3.0