似乎是相反的问题,在这里的许多问题。我一直无法让邮件工作在本地,但后来我部署我的应用程序到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)上试用
1条答案
按热度按时间bf1o4zei1#
看来我只是错过了
在
config/environments/development.rb
中