0

我正在使用 heroku SendGrid 插件按照通过 heroku 调度程序插件定义的时间表发送提醒电子邮件。

我想做一些实时测试以确保正确配置 heroku 调度程序并且电子邮件真正发送。

问题是我有一个包含大量虚拟数据的应用程序。例如电子邮件喜欢something_random_ldskfj@example.com或只是sldkfjsldfjsldkfj@example.com。我担心那些发送的电子邮件要么未读、被退回,要么被 SendGrid(或任何邮件服务)认为是“负面”的,这会将我的帐户标记为可疑。

问题

如何使用 heroku 调度程序实时测试我的应用程序并确保电子邮件真正在正确的时间发送,而不会招致扰乱邮件服务的愤怒?

我想过要做的事

  • 设置大量测试 gmail 帐户 - 每个虚拟用户一个(不受欢迎)
  • 发送到随机电子邮件sldfjsd@example.com,而不是担心潜在的后果(非常糟糕的主意)
  • 使用我自己的个人电子邮件在我的应用程序中设置所有虚拟帐户(无法完成,因为数据库强制电子邮件的唯一性)
  • 使用一些专门为此目的提供的 Heroku 或 SendGrid 电子邮件地址?(如果存在的话听起来不错?)
  • 更改我所有的测试数据,以便发送电子邮件的条件永远不会满足,除了极少数(它会起作用,但它需要更改所有测试数据,从而改变应用程序的外观和感觉)
4

1 回答 1

0

在与比我更有经验的人讨论后,我得到的建议是

  • 如果可以仅将电子邮件发送给您自己,那么就这样做(在我的情况下不可能)
  • 无需测试 heroku 的调度程序(相信它可以工作)
  • 编写非常好的测试以确保您计划任务中的逻辑和代码在本地工作,并信任它们- 这些测试结果意味着它将在生产中按预期工作
于 2021-01-23T15:19:52.503 回答