有没有一种方法可以设置一个假的电子邮件收件箱来检查电子邮件是否以ruby on rails发送



我正在测试几个用户帐户,不想设置不同的电子邮件进行测试。我只需要知道电子邮件是否已从我的应用程序成功发送。

有没有一种方法可以设置一个假的电子邮件收件箱来检查电子邮件是否在RubyonRails中发送?

设置MailCatcher:

MailCatcher运行一个超级简单的SMTP服务器,它可以捕获发送到它的任何消息,并在web界面中显示。运行mailcatcher,将您喜爱的应用程序设置为发送到smtp://127.0.0.1:1025,而不是默认的SMTP服务器,然后查看http://127.0.0.1:1080以查看到目前为止收到的邮件。

这为您做了几件有用的事情:

  • 您不仅可以看到正在发送的电子邮件,还可以查看电子邮件(文本和HTML部分)
  • 你不必担心垃圾邮件,因为你的应用程序发送的所有电子邮件都会直接发送到MailCatcher
  • 你不必担心在任何地方建立一堆真正的电子邮件帐户,MailCatcher不在乎地址是什么,它只会抓取电子邮件并显示给你

最重要的是,您的应用程序不必更改即可使用它,只需设置适当的SMTP值即可。这意味着在开发、测试和生产中,您不会为电子邮件处理运行不同的代码路径,这意味着更少的错误和深夜灾难呼叫。

在开发和测试期间,控制台上还会显示电子邮件。这对我来说已经足够了——我毫不怀疑rails在生产后是否有能力真正发送它。

相关内容

最新更新