ruby-on-rails ActionMailer SMTP在生产中工作,但不在本地工作

uyto3xhc  于 2023-02-06  发布在  Ruby
关注(0)|答案(1)|浏览(147)

似乎是相反的问题,在这里的许多问题。我一直无法让邮件工作在本地,但后来我部署我的应用程序到Heroku和一切都很好。
本地发送时没有明显的错误。奇怪的是,我可以有不正确的本地凭据,但它仍然会出现发送正常。几乎就像它不试图通过smtp传递。我得到一个这样的消息在控制台发送后:UploadMailer#complete: processed outbound mail in 32.1ms Delivered mail 63ded40c98545_b9cbb90-440@Chriss-MacBook-Pro.local.mail (1238.6ms)
SendGrid Jmeter 板中没有任何内容显示它已到达他们的服务器。

配置/应用程序.rb

...
    config.action_mailer.delivery_method :smtp
    ActionMailer::Base.smtp_settings = {
      :user_name => 'apikey',
      :password => ENV['SENDGRID_API_KEY'],
      :address => 'smtp.sendgrid.net',
      :domain => ENV['SENDGRID_DOMAIN'],
      :port => 587,
      :authentication => 'plain',
      :enable_starttls_auto => true
    }

邮件程序和邮件程序视图

class UploadMailer < ApplicationMailer
  def complete
    mail(to: 'me@myemail.com', subject: 'foo')
  end
end

# app/views/upload_mailer/complete.html.erb
<h2>
  Hello
</h2>

环境
Ruby:3.0.2(rbenv)
轨道:6.1.7.2
已在Mac和Windows(WSL)上试用

bf1o4zei

bf1o4zei1#

看来我只是错过了

config.action_mailer.perform_deliveries = true

config/environments/development.rb

相关问题