import java.io.File;
import java.io.UnsupportedEncodingException;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;
@Component
public class MailUtils {
@Autowired()
@Qualifier("javaMail")
JavaMailSenderImpl javaMailSenderImpl;
@Value("${email.receivers}")
public String[] receivers;
/**
* 发送邮件
*
* @param to 接受人
* @param subject 主题
* @param html 发送内容
* @throws MessagingException 异常
* @throws UnsupportedEncodingException 异常
*/
public void sendHtmlMail(String html) throws MessagingException,UnsupportedEncodingException {
sendHtmlMail(html,null,null);
}
public void sendHtmlMail(String html,String[] filenames,File[] files) throws MessagingException,UnsupportedEncodingException {
MimeMessage mimeMessage = javaMailSenderImpl.createMimeMessage();
// 设置utf-8或GBK编码,否则邮件会有乱码
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
messageHelper.setFrom(javaMailSenderImpl.getUsername(), "邮件");
messageHelper.setTo(receivers);
messageHelper.setSubject("邮件");
messageHelper.setText(html, true);
if(filenames!=null&&files!=null) {
for(int i=0;i<filenames.length;i++) {
messageHelper.addAttachment(filenames[i], files[i]);
}
}
javaMailSenderImpl.send(mimeMessage);
}
public void sendHtmlMailOk(String html) throws MessagingException,UnsupportedEncodingException {
MimeMessage mimeMessage = javaMailSenderImpl.createMimeMessage();
// 设置utf-8或GBK编码,否则邮件会有乱码
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
messageHelper.setFrom(javaMailSenderImpl.getUsername(), "邮件");
messageHelper.setTo(receivers);
messageHelper.setSubject("邮件");
messageHelper.setText(html, true);
javaMailSenderImpl.send(mimeMessage);
}
/*public static void main(String[] args) throws UnsupportedEncodingException, MessagingException {
sendHtmlMail("wumh@icity.inesa.com","测试主题","你好");
}*/
}
[Java]发送邮件
于 2023-03-22 11:00:09 首次发布