12345678910111213141516171819202122232425262728293031323334353637383940 |
- package io.renren.common.utils;
- import com.aliyun.oss.ServiceException;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.mail.MailException;
- import org.springframework.mail.SimpleMailMessage;
- import org.springframework.mail.javamail.JavaMailSender;
- import org.springframework.stereotype.Component;
- @Component
- public class EmailUtils {
- private final Logger logger = LoggerFactory.getLogger(getClass());
- @Autowired
- private JavaMailSender javaMailSender;
- public void sendSimpleEmail(String deliver, String[] receiver, String[] carbonCopy, String subject, String content) throws ServiceException {
- long startTimestamp = System.currentTimeMillis();
- logger.info("Start send mail ... ");
- try {
- SimpleMailMessage message = new SimpleMailMessage();
- message.setFrom(deliver);
- message.setTo(receiver);
- message.setCc(carbonCopy);
- message.setSubject(subject);
- message.setText(content);
- javaMailSender.send(message);
- logger.info("Send mail success, cost {} million seconds", System.currentTimeMillis() - startTimestamp);
- } catch (MailException e) {
- logger.error("Send mail failed, error message is : {} \n", e.getMessage());
- e.printStackTrace();
- throw new ServiceException(e.getMessage());
- }
- }
- }
|