【问题标题】:Reading and Deleting Emails for automated Tests c#阅读和删除电子邮件以进行自动化测试 c#
【发布时间】:2021-09-29 17:42:06
【问题描述】:

我正在 Azure Piplines 上运行自动化测试,最初我计划使用 Gmail API 读取和删除电子邮件,但为此我需要一个服务帐户(因为我无法使用 oaut 对其进行身份验证,因为它在 Azure Pipline 上运行)

现在我想知道我的问题的最佳解决方案是什么,是否还有其他带有 API 的免费邮件服务?

或者我是否可以使用 Imap 库阅读我的邮件(无需 oaut)

【问题讨论】:

  • 在单元测试中不要这样,它是不可靠的。最好模拟 SMTP 发送,或者将其保存到本地磁盘而不是发送。
  • 设置自己的 IMAP 服务器非常简单。

标签: c# email imap


【解决方案1】:

简单的解决方案:

允许不安全的应用程序: https://support.google.com/accounts/answer/6010255

发送电子邮件 (SMTP): https://stackoverflow.com/a/707892/10637110

阅读电子邮件 (IMAP): https://stackoverflow.com/a/19570553/10637110

【讨论】:

  • 或者更好的是,生成一个应用专用密码。或者托管您自己的 SMTP 和 IMAP 服务器以进行测试。
  • 你能详细解释一下吗,我该怎么做这样的事情?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-07
相关资源
最近更新 更多