邮箱通知添加自定义属性

This commit is contained in:
weiziming 2024-11-25 08:57:56 +08:00
parent d8b7c53c8f
commit 0e1a5471cf
2 changed files with 13 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import java.io.Serializable;
import java.util.Map;
/**
* @author: opensnail
@ -71,4 +72,10 @@ public class SnailJobMailProperties implements Serializable {
*/
private Long connectionTimeout;
/**
* 额外的会话属性
* eg: mail.smtp.ssl.trust
*/
private Map<String,String> properties;
}

View File

@ -1,5 +1,6 @@
package com.aizuda.snailjob.common.core.alarm.strategy;
import cn.hutool.core.util.ObjUtil;
import com.aizuda.snailjob.common.core.alarm.AlarmContext;
import com.aizuda.snailjob.common.core.alarm.attribute.EmailAttribute;
import com.aizuda.snailjob.common.core.alarm.email.MailAccount;
@ -85,6 +86,11 @@ public class EmailAlarm extends AbstractAlarm<AlarmContext> {
account.setSslEnable(Optional.ofNullable(snailJobMailProperties.getSslEnable()).orElse(Boolean.FALSE));
account.setTimeout(Optional.ofNullable(snailJobMailProperties.getTimeout()).orElse(0L));
account.setConnectionTimeout(Optional.ofNullable(snailJobMailProperties.getConnectionTimeout()).orElse(0L));
if (ObjUtil.isNotEmpty(snailJobMailProperties.getProperties())) {
snailJobMailProperties.getProperties().forEach(account::setCustomProperty);
}
return account;
}
}