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); } }