EmailUtils.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package io.renren.common.utils;
  2. import com.aliyun.oss.ServiceException;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.mail.MailException;
  7. import org.springframework.mail.SimpleMailMessage;
  8. import org.springframework.mail.javamail.JavaMailSender;
  9. import org.springframework.stereotype.Component;
  10. @Component
  11. public class EmailUtils {
  12. private final Logger logger = LoggerFactory.getLogger(getClass());
  13. @Autowired
  14. private JavaMailSender javaMailSender;
  15. public void sendSimpleEmail(String deliver, String[] receiver, String[] carbonCopy, String subject, String content) throws ServiceException {
  16. long startTimestamp = System.currentTimeMillis();
  17. logger.info("Start send mail ... ");
  18. try {
  19. SimpleMailMessage message = new SimpleMailMessage();
  20. message.setFrom(deliver);
  21. message.setTo(receiver);
  22. message.setCc(carbonCopy);
  23. message.setSubject(subject);
  24. message.setText(content);
  25. javaMailSender.send(message);
  26. logger.info("Send mail success, cost {} million seconds", System.currentTimeMillis() - startTimestamp);
  27. } catch (MailException e) {
  28. logger.error("Send mail failed, error message is : {} \n", e.getMessage());
  29. e.printStackTrace();
  30. throw new ServiceException(e.getMessage());
  31. }
  32. }
  33. }