ICoreMailer.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.Collections.Generic;
  2. namespace InABox.Mail
  3. {
  4. public interface ICoreMailer
  5. {
  6. string MailboxDomain { get; set; }
  7. string MailboxHost { get; set; }
  8. string MailboxPassword { get; set; }
  9. int MailboxPort { get; set; }
  10. string MailboxUserName { get; set; }
  11. string SMTPDomain { get; set; }
  12. string SMTPHost { get; set; }
  13. string SMTPPassword { get; set; }
  14. int SMTPPort { get; set; }
  15. string SMTPUserName { get; set; }
  16. bool IsConnected { get; }
  17. ICoreMailFolder Inbox { get; }
  18. ICoreMailFolder SentItems { get; }
  19. bool Connect();
  20. ICoreMailMessage CreateMessage();
  21. ICoreMailFolder FindFolder(ICoreMailFolder folder, string name);
  22. IEnumerable<ICoreMailSummary> ListMessages(ICoreMailFolder folder, int min = 0, int max = int.MaxValue);
  23. IEnumerable<ICoreMailMessage> GetMessages(ICoreMailFolder folder);
  24. ICoreMailMessage GetMessage(ICoreMailFolder folder, string id);
  25. bool MoveMessage(ICoreMailMessage message, ICoreMailFolder to);
  26. bool SendMessage(ICoreMailMessage message);
  27. }
  28. }