package com.iailab.module.system.mq.producer.mail; import com.iailab.module.system.mq.message.mail.MailSendMessage; import lombok.extern.slf4j.Slf4j; import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** * Mail 邮件相关消息的 Producer * * @author wangjingyi * @since 2021/4/19 13:33 */ @Slf4j @Component public class MailProducer { @Resource private ApplicationContext applicationContext; /** * 发送 {@link MailSendMessage} 消息 * * @param sendLogId 发送日志编码 * @param mail 接收邮件地址 * @param accountId 邮件账号编号 * @param nickname 邮件发件人 * @param title 邮件标题 * @param content 邮件内容 */ public void sendMailSendMessage(Long sendLogId, String mail, Long accountId, String nickname, String title, String content) { MailSendMessage message = new MailSendMessage() .setLogId(sendLogId).setMail(mail).setAccountId(accountId) .setNickname(nickname).setTitle(title).setContent(content); applicationContext.publishEvent(message); } }