Changeset 9dd526f for sources/app/src/main/java/parkup/configs/email
- Timestamp:
- 02/02/22 14:15:35 (2 years ago)
- Branches:
- master
- Children:
- df4089c
- Parents:
- 9ff45d6
- 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 1 1 package parkup.configs.email; 2 2 3 import org.slf4j.Logger; 4 import org.slf4j.LoggerFactory; 3 import org.springframework.beans.factory.annotation.Autowired; 5 4 import org.springframework.mail.javamail.JavaMailSender; 6 5 import org.springframework.mail.javamail.MimeMessageHelper; 7 import org.springframework.scheduling.annotation.Async;8 6 import org.springframework.stereotype.Service; 9 7 10 8 import javax.mail.MessagingException; 9 import javax.mail.internet.InternetAddress; 11 10 import javax.mail.internet.MimeMessage; 11 import java.io.UnsupportedEncodingException; 12 12 13 @Service 14 public class EmailService implements EmailSender{13 @Service("mailService") 14 public class EmailService implements MailService { 15 15 16 private final static Logger LOGGER = LoggerFactory.getLogger(EmailService.class);17 private finalJavaMailSender mailSender;16 @Autowired 17 JavaMailSender mailSender; 18 18 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 } 21 36 } 22 37 23 @Override24 @Async25 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 }40 38 } 41 -
sources/app/src/main/java/parkup/configs/email/EmailValidator.java
r9ff45d6 r9dd526f 1 1 package parkup.configs.email; 2 2 3 3 4 import org.springframework.stereotype.Service; 4 5 5 6 import java.util.function.Predicate; 7 import java.util.regex.Pattern; 6 8 7 9 @Service … … 9 11 @Override 10 12 public boolean test(String s) { 11 //todo12 return true;13 String regexPattern = "^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^.-]+@[a-zA-Z0-9.-]+$"; 14 return Pattern.compile(regexPattern).matcher(s).matches(); 13 15 } 14 16 }
Note:
See TracChangeset
for help on using the changeset viewer.