using DMS.Application.DTOs; namespace DMS.Application.Interfaces { /// /// 邮件应用服务接口 /// public interface IEmailAppService { /// /// 获取所有邮件账户 /// Task> GetAllEmailAccountsAsync(); /// /// 根据ID获取邮件账户 /// Task GetEmailAccountByIdAsync(int id); /// /// 创建邮件账户 /// Task CreateEmailAccountAsync(CreateEmailAccountRequest request); /// /// 更新邮件账户 /// Task UpdateEmailAccountAsync(int id, CreateEmailAccountRequest request); /// /// 删除邮件账户 /// Task DeleteEmailAccountAsync(int id); /// /// 测试邮件账户连接 /// Task TestEmailAccountAsync(int id); /// /// 发送邮件 /// Task SendEmailAsync(SendEmailRequest request); /// /// 获取所有邮件模板 /// Task> GetAllEmailTemplatesAsync(); /// /// 根据ID获取邮件模板 /// Task GetEmailTemplateByIdAsync(int id); /// /// 根据代码获取邮件模板 /// Task GetEmailTemplateByCodeAsync(string code); /// /// 创建邮件模板 /// Task CreateEmailTemplateAsync(EmailTemplateDto template); /// /// 更新邮件模板 /// Task UpdateEmailTemplateAsync(int id, EmailTemplateDto template); /// /// 删除邮件模板 /// Task DeleteEmailTemplateAsync(int id); } }