2020-12-20 16:44:30 +01:00
|
|
|
package com.plannaplan.services;
|
|
|
|
|
2021-01-03 17:10:36 +01:00
|
|
|
import com.plannaplan.entities.User;
|
|
|
|
import com.plannaplan.models.EmailAcceptedData;
|
|
|
|
|
2020-12-20 16:44:30 +01:00
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
import org.springframework.mail.SimpleMailMessage;
|
|
|
|
import org.springframework.mail.javamail.JavaMailSender;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Service to send emails
|
|
|
|
*/
|
|
|
|
@Service
|
|
|
|
public class EmailService {
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private JavaMailSender emailSender;
|
|
|
|
|
|
|
|
@Value("${plannaplan.email}")
|
|
|
|
private String appEmail;
|
|
|
|
|
|
|
|
public EmailService() {
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* send simple text email
|
|
|
|
*
|
|
|
|
* @param destination destitnaion mail
|
|
|
|
* @param message text to be send
|
|
|
|
*/
|
|
|
|
public void sendMail(String destination, String message) {
|
|
|
|
SimpleMailMessage mailMessage = new SimpleMailMessage();
|
|
|
|
mailMessage.setFrom(appEmail);
|
|
|
|
mailMessage.setTo(destination);
|
|
|
|
mailMessage.setSubject("[Plan na plan] INFO");
|
|
|
|
mailMessage.setText(message);
|
|
|
|
emailSender.send(mailMessage);
|
|
|
|
}
|
2021-01-03 17:10:36 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* sends email with infromation about accepted groups
|
|
|
|
*
|
|
|
|
* @param user user to send a mail
|
|
|
|
* @param data EmailAcceptedData instance containing informations about accepted
|
|
|
|
* and removed groups
|
|
|
|
*/
|
|
|
|
public void sendAcceptationResult(User user, EmailAcceptedData data) {
|
|
|
|
SimpleMailMessage mailMessage = new SimpleMailMessage();
|
|
|
|
mailMessage.setFrom(appEmail);
|
|
|
|
mailMessage.setTo(user.getEmail());
|
|
|
|
mailMessage.setSubject("[PlanNaPlan] Akceptacja przedmiotów");
|
|
|
|
mailMessage.setText(data.getEmailMessage());
|
|
|
|
emailSender.send(mailMessage);
|
|
|
|
}
|
2020-12-20 16:44:30 +01:00
|
|
|
}
|