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()); } } }