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