package com.hzs.third.email.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.third.email.TEmail;

import java.io.File;

/**
 * 邮件服务
 */
public interface ITEmailService extends IService<TEmail> {

    /**
     *
     * @param mail  邮件账号
     * @param title 邮件标题
     * @param content 邮件内容
     * @param isRecordLog 是否记录日志  true 记录 false 不记录
     * @param emailType 邮件类型 EmailType 枚举
     * @return
     */
    Boolean sendMail(String mail,String title,String content,Boolean isRecordLog,Integer emailType);

    /**
     * 发送带附件的邮件信息
     * @param to  接收方
     * @param subject  邮件主题
     * @param content  邮件内容
     * @param files  多个附件集合
     * @return
     */
    Boolean sendMessageCarryFiles(String to, String subject, String content, File[] files);

    /**
     * 发送带附件的邮件信息
     *
     * @param to      接收方
     * @param subject 邮件主题
     * @param content 邮件内容（发送内容）
     * @param file 单个文件
     * @return
     */
    Boolean sendMessageCarryFile(String to, String subject, String content, File file);
}
