mg
2022-10-19 d830cc0812ec66dcb6dd3300f09ab1998ab170e3
ycl-platform/src/main/java/com/ycl/service/message/factory/MailSender.java
@@ -4,6 +4,7 @@
import com.ycl.dto.message.MessageParam;
import com.ycl.entity.message.Message;
import com.ycl.exception.ApiException;
import com.ycl.service.message.ISmsAuditService;
import com.ycl.service.message.Sender;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -35,25 +36,35 @@
    public void setPropertyValueUtil(PropertyValueUtil propertyValueUtil) {
        MailSender.propertyValueUtil = propertyValueUtil;
    }
    private static ISmsAuditService iSmsAuditService;
    @Autowired
    public void setISmsAuditService(ISmsAuditService iSmsAuditService) {
        MailSender.iSmsAuditService = iSmsAuditService;
    }
    @Override
    public Message sendMessage(MessageParam messageParam) {
        //入库保存
        Message message = innerSender.sendMessage(messageParam);
        //发起审核
        iSmsAuditService.startAuditSms(message);
        return message;
    }
    public Message sendMail(Message message) {
        //组装邮件发送
        JavaMailSenderImpl sender = new JavaMailSenderImpl();
        sender.setHost(propertyValueUtil.getHost());
        sender.setUsername(propertyValueUtil.getUsername());
        sender.setPassword(propertyValueUtil.getAuthorizationCode());
        String[] mailUrls = messageParam.getTargetTo().split(",");
        String[] mailUrls = message.getTargetTo().split(",");
        SimpleMailMessage[] messageList = new SimpleMailMessage[mailUrls.length];
        for (int i=0;i<messageList.length;i++) {
            SimpleMailMessage messageTo = new SimpleMailMessage();
            messageTo.setFrom(messageParam.getTargetFrom());
            messageTo.setFrom(message.getTargetFrom());
            messageTo.setTo(mailUrls[i]);
            messageTo.setSubject(messageParam.getHead());
            messageTo.setSubject(message.getHead());
            messageTo.setText(message.getBody());
            messageList[i] = messageTo;
        }