只需检查几件事以查看是否可以纠正,据我所知,您比我更了解 Rails。
- 您是否在开发环境配置中设置了 mailgun api_key
config/environments/development.rb
config.action_mailer.delivery_method = :mailgun
config.action_mailer.mailgun_settings = {
api_key: ENV['MAILGUN_INGRESS_API_KEY'],
domain: 'your_domain.com',
# api_host: 'api.eu.mailgun.net' # Uncomment this line for EU region domains
}
现在让我们做一个测试,访问 (bin.mailgun.net) 并获取粘贴 bin url 然后运行rails c
mg_client = Mailgun::Client.new(ENV["MAILGUN_INGRESS_API_KEY"], "bin.mailgun.net", "aecf68de_you_got_visiting_site", ssl = false)
message_params = { from: 'bob@sending_domain.com',
to: 'sally@example.com',
subject: 'The Ruby SDK is awesome!',
text: 'It is really easy to send a message!'
}
result = mg_client.send_message("your_sending_setup_on_mailgun_domain.com", message_params)
puts result.inspect
看看有什么消息来了,你可能会明白。对于开发也可能存在环境配置问题,您必须为生产设置不同的设置。还要检查粘贴箱是否受到任何打击。