using DMS.Core.Models;
namespace DMS.Core.Interfaces.Services
{
///
/// 邮件服务接口
///
public interface IEmailService
{
///
/// 异步发送邮件
///
/// 邮件消息
/// 邮件账户
/// 发送是否成功
Task SendEmailAsync(EmailMessage message, EmailAccount account);
///
/// 异步接收邮件
///
/// 邮件账户
/// 接收邮件数量
/// 接收到的邮件列表
Task> ReceiveEmailsAsync(EmailAccount account, int count = 10);
///
/// 测试邮件账户连接
///
/// 邮件账户
/// 连接是否成功
Task TestConnectionAsync(EmailAccount account);
}
}