Ignore:
Timestamp:
02/02/22 14:15:35 (2 years ago)
Author:
andrejTavchioski <andrej.tavchioski@…>
Branches:
master
Children:
df4089c
Parents:
9ff45d6
Message:

backend refactoring

Location:
sources/app/src/main/java/parkup/configs/email
Files:
3 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • sources/app/src/main/java/parkup/configs/email/EmailService.java

    r9ff45d6 r9dd526f  
    11package parkup.configs.email;
    22
    3 import org.slf4j.Logger;
    4 import org.slf4j.LoggerFactory;
     3import org.springframework.beans.factory.annotation.Autowired;
    54import org.springframework.mail.javamail.JavaMailSender;
    65import org.springframework.mail.javamail.MimeMessageHelper;
    7 import org.springframework.scheduling.annotation.Async;
    86import org.springframework.stereotype.Service;
    97
    108import javax.mail.MessagingException;
     9import javax.mail.internet.InternetAddress;
    1110import javax.mail.internet.MimeMessage;
     11import java.io.UnsupportedEncodingException;
    1212
    13 @Service
    14 public class EmailService implements EmailSender{
     13@Service("mailService")
     14public class EmailService implements MailService {
    1515
    16     private final static Logger LOGGER = LoggerFactory.getLogger(EmailService.class);
    17     private final JavaMailSender mailSender;
     16    @Autowired
     17    JavaMailSender mailSender;
    1818
    19     public EmailService(JavaMailSender mailSender) {
    20         this.mailSender = mailSender;
     19    public void sendEmail(Mail mail) {
     20        MimeMessage mimeMessage = mailSender.createMimeMessage();
     21
     22        try {
     23
     24            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
     25
     26            mimeMessageHelper.setSubject(mail.getMailSubject());
     27            mimeMessageHelper.setFrom(new InternetAddress(mail.getMailFrom(), "parkUp.com"));
     28            mimeMessageHelper.setTo(mail.getMailTo());
     29            mimeMessageHelper.setText(mail.getMailContent(), true);
     30
     31            mailSender.send(mimeMessageHelper.getMimeMessage());
     32
     33        } catch (MessagingException | UnsupportedEncodingException e) {
     34            e.printStackTrace();
     35        }
    2136    }
    2237
    23     @Override
    24     @Async
    25     public void send(String to, String email) {
    26         try {
    27             MimeMessage mimeMessage = mailSender.createMimeMessage();
    28             MimeMessageHelper helper =
    29                     new MimeMessageHelper(mimeMessage, "utf-8");
    30             helper.setText(email, true);
    31             helper.setTo(to);
    32             helper.setSubject("Confirm your email");
    33             helper.setFrom("parkup@gmail.com");
    34             mailSender.send(mimeMessage);
    35         } catch (MessagingException e) {
    36             LOGGER.error("failed to send email", e);
    37             throw new IllegalStateException("failed to send email");
    38         }
    39     }
    4038}
    41 
  • sources/app/src/main/java/parkup/configs/email/EmailValidator.java

    r9ff45d6 r9dd526f  
    11package parkup.configs.email;
     2
    23
    34import org.springframework.stereotype.Service;
    45
    56import java.util.function.Predicate;
     7import java.util.regex.Pattern;
    68
    79@Service
     
    911    @Override
    1012    public boolean test(String s) {
    11         //todo
    12         return true;
     13        String regexPattern = "^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^.-]+@[a-zA-Z0-9.-]+$";
     14        return Pattern.compile(regexPattern).matcher(s).matches();
    1315    }
    1416}
Note: See TracChangeset for help on using the changeset viewer.