2424import org .springframework .scheduling .annotation .Async ;
2525import org .springframework .stereotype .Service ;
2626import org .springframework .util .CollectionUtils ;
27- import org .springframework .util .StringUtils ;
2827import org .thymeleaf .context .Context ;
2928import org .thymeleaf .extras .java8time .dialect .Java8TimeDialect ;
3029import org .thymeleaf .spring5 .SpringTemplateEngine ;
@@ -62,6 +61,8 @@ public class MailService {
6261
6362 private static final String BASE_URL = "baseUrl" ;
6463
64+ private static final String ORG_NAME = "orgName" ;
65+
6566 private final MessageSource messageSource ;
6667 private final SpringTemplateEngine templateEngine ;
6768 private final ApplicationEventService eventService ;
@@ -79,22 +80,6 @@ public MailService(MessageSource messageSource,
7980 this .templateEngine .addDialect (new Java8TimeDialect ());
8081 }
8182
82- // private JavaMailSender getJavaMailSender() {
83- // JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
84- // mailSender.setHost(Constants.CFG.get(Constants.PROP_MAIL_HOST));
85- // mailSender.setPort(Integer.parseInt(Constants.CFG.get(Constants.PROP_MAIL_PORT)));
86- // mailSender.setPassword(Constants.CFG.get(Constants.PROP_MAIL_PASSWORD));
87- // mailSender.setUsername(Constants.CFG.get(Constants.PROP_MAIL_USERNAME));
88- // mailSender.setProtocol(Constants.CFG.get(Constants.PROP_MAIL_PROTOCOL));
89- //
90- // Properties props = mailSender.getJavaMailProperties();
91- // props.put("mail.smtp.auth", Constants.CFG.get(Constants.PROP_MAIL_SMTP_AUTH));
92- // props.put("mail.smtp.starttls.enable", Constants.CFG.get(Constants.PROP_MAIL_SMTP_STARTTLS_ENABLE));
93- // props.put("mail.smtp.ssl.trust", Constants.CFG.get(Constants.PROP_MAIL_SMTP_SSL_TRUST));
94- //
95- // return mailSender;
96- // }
97-
9883 private MailSenderStrategy getSender (String type ){
9984 return mailSenders .stream ()
10085 .filter (s -> s .getEncryptionType ().equals (type ))
@@ -277,11 +262,12 @@ public void sendAlertEmail(List<String> emailsTo, AlertType alert, List<LogType>
277262 context .setVariable ("relatedLogs" , relatedLogs );
278263 context .setVariable ("timestamp" , alert .getTimestampFormatted ());
279264 context .setVariable (BASE_URL , Constants .CFG .get (Constants .PROP_MAIL_BASE_URL ));
265+ context .setVariable (ORG_NAME , Constants .CFG .get (Constants .PROP_MAIL_ORGNAME ));
280266
281267 final MimeMessage mimeMessage = javaMailSender .createMimeMessage ();
282268 final MimeMessageHelper message = new MimeMessageHelper (mimeMessage , true , "UTF-8" );
283269 message .setSubject (String .format ("%1$s[%2$s]: %3$s" , alert .getIncident () ? "INFOSEC-" : "" , alert .getId ().substring (0 , 5 ), alert .getName ()));
284- message .setFrom (Constants .CFG .get (Constants .PROP_MAIL_FROM ));
270+ message .setFrom (new InternetAddress ( Constants .CFG .get (Constants .PROP_MAIL_FROM ), Constants . CFG . get ( Constants . PROP_MAIL_ORGNAME ) ));
285271 message .setTo (emailsTo .toArray (new String [0 ]));
286272
287273 final String htmlContent = templateEngine .process ("mail/alertEmail" , context );
@@ -314,9 +300,12 @@ public void sendIncidentEmail(List<String> emailsTo, List<AlertType> alerts, Utm
314300 context .setVariable ("alerts" , alerts );
315301 context .setVariable ("incident" , incident );
316302 context .setVariable (BASE_URL , Constants .CFG .get (Constants .PROP_MAIL_BASE_URL ));
303+ context .setVariable (ORG_NAME , Constants .CFG .get (Constants .PROP_MAIL_ORGNAME ));
304+
317305 final MimeMessage mimeMessage = javaMailSender .createMimeMessage ();
318306 final MimeMessageHelper message = new MimeMessageHelper (mimeMessage , true , "UTF-8" );
319307 message .setSubject (String .format ("%1$s[%2$s]: %3$s" , "INFOSEC- New Incident " , incident .getId ().toString (), incident .getIncidentName ()));
308+ message .setFrom (new InternetAddress (Constants .CFG .get (Constants .PROP_MAIL_FROM ), Constants .CFG .get (Constants .PROP_MAIL_ORGNAME )));
320309 message .setFrom (Constants .CFG .get (Constants .PROP_MAIL_FROM ));
321310 message .setTo (emailsTo .toArray (new String [0 ]));
322311
0 commit comments