IMicrosoftGraphMailboxService.cs 976 B

12345678910111213141516171819202122232425
  1. namespace OASystem.API.OAMethodLib.MicrosoftGraphMailbox;
  2. public interface IMicrosoftGraphMailboxService
  3. {
  4. /// <summary>
  5. /// 获取 Graph 访问令牌(优先静默;失败则交互式浏览器登录)。
  6. /// </summary>
  7. Task<string> GetAccessTokenAsync(CancellationToken cancellationToken = default);
  8. /// <summary>
  9. /// GET /me 原始 JSON(用于诊断)。
  10. /// </summary>
  11. Task<string?> GetMeRawJsonAsync(CancellationToken cancellationToken = default);
  12. /// <summary>
  13. /// 拉取收件箱中 receivedDateTime &gt;= startUtc 的邮件列表 JSON(与示例控制台相同查询)。
  14. /// </summary>
  15. Task<string?> GetInboxMessagesJsonSinceAsync(DateTime startUtc, CancellationToken cancellationToken = default);
  16. /// <summary>
  17. /// POST /me/sendMail 发送纯文本邮件。
  18. /// </summary>
  19. Task SendMailAsync(string toEmail, string subject, string textBody, CancellationToken cancellationToken = default);
  20. }