代码之家  ›  专栏  ›  技术社区  ›  vy32

来自GitHub操作的出站SMTP被阻止。如何解决?

  •  0
  • vy32  · 技术社区  · 1 年前

    我有一个单元测试,它发送邮件,然后检查邮件是否已送达。它在我的笔记本电脑上运行良好,但不能作为GitHub操作运行。GitHub操作似乎阻止了我的SMTP服务器的出站端口587。

    对此有简单的解决方法吗?现在,我只是在GitHub上运行单元测试时禁用它。这是可行的,但这意味着我的代码覆盖率下降了。

    编辑:评论中建议我使用模拟SMTP服务器。除非有办法验证消息是否已送达,否则我的单元测试将无法运行。所以我想我还需要一个模拟的IMAP服务器。不幸的是, go-smtp-mock 不提供身份验证支持。

    然而,一个好主意是在GitHub actions VM中建立一个本地服务器和IMAP服务器。百米

    0 回复  |  直到 1 年前