如何测试mailgun与水豚发送电子邮件?

问题描述 投票:0回答:1

我的应用是在轨道上,我发电子邮件到应用程序的用户具有不同的目的 - 从色器件通知任何其他目的。我用一个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 => "[email protected], YOU@YOUR_DOMAIN_NAME",
  :subject => "Hello",
  :text => "Testing some Mailgun awesomness!"
end

电子邮件发送和接收的作品不错,但我不知道,我怎么能在使用水豚验收测试的测试。水豚的电子邮件不会在所有的工作。有任何想法吗?

更新

基于最佳答案,一个有重建我的发送方法使用mailgun宝石。现在,我可以在RSpec中获取电子邮件,通过我不知道如何点击电子邮件中的链接的想法。我尝试了所有我可以没有运气。将appriciated寻求帮助。

ruby-on-rails ruby-on-rails-5 capybara mailgun
1个回答
0
投票

水豚的电子邮件可能是因为你不使用了Rails的ActionMailer与Mailgun整合是不是为你工作 - 除此之外,你可以使用它在自述记录了测试模式mailgun - 红宝石宝石 - https://github.com/mailgun/mailgun-ruby/blob/master/README.md#testing-mail-deliveries。如果你不打算使用,那么你就需要模拟使用WebMock或等效请求

© www.soinside.com 2019 - 2024. All rights reserved.