如何使用水豚测试Mailgun发送电子邮件?

时间:2019-02-04 09:24:55

标签: ruby-on-rails ruby-on-rails-5 capybara mailgun

我的应用程序运行正常,我向具有不同目的的应用程序用户发送电子邮件-从设计通知到其他目的。我正用邮枪这样发送电子邮件:

def send_simple_message
  RestClient.post "https://api:YOUR_API_KEY"\
  "@api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages",
  :from => "Excited User <mailgun@YOUR_DOMAIN_NAME>",
  :to => "bar@example.com, YOU@YOUR_DOMAIN_NAME",
  :subject => "Hello",
  :text => "Testing some Mailgun awesomness!"
end

电子邮件发送和接收效果很好,但是我想知道如何在使用Capybara的接受测试中对其进行测试。 Capybara-email根本不起作用。有什么想法吗?

已更新

基于最佳答案,一个已经重建了我的发送方法以使用mailgun gem。现在,我可以在rspec中接收电子邮件了,因为我不知道如何单击电子邮件中的链接。我没有运气就尽力了。会寻求帮助。

1 个答案:

答案 0 :(得分:0)

capybara-email可能对您不起作用,因为您没有使用Rails ActionMailer与Mailgun集成-除此之外,您还可以使用mailgun-ruby gem,它在自述文件中有测试模式-{ {3}}。如果您不打算使用它,则需要使用WebMock或同等功能来模拟请求