@Autowired
private JavaMailSenderImpl mailSender;
/**請求處理并發送email*/
@RequestMapping("/doRequestAndSendMail.shtml")
public String doRequestAndSendMail(ModelMap model,HttpServletRequest request,
HttpServletResponse response) throws Exception{
。。。。。
//發送郵件
String email = request.getParameter("email");
if(null != email )
if(!email.equals(""))
this.sendMail(email, delivery.getFeedbackPath(),request.getParameter("feedback"));
。。。。
}
/**發送郵件*/
private void sendMail(String email,String accessoryPath,String feedback){
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
MimeMessage mailMessage = senderImpl.createMimeMessage();
try {
//設置utf-8或GBK編碼,否則郵件會有亂碼
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8");
messageHelper.setTo(email);//接受者
// messageHelper.setFrom("");//發送者
messageHelper.setSubject("華為");//主題
//郵件內容,注意加參數true
/**如果沒有填寫反饋文字,則使用默認 */
if(null != feedback ){
if(!feedback.equals(""))
messageHelper.setText("<html><head></head><body><h1>"+feedback+"</h1></body>< ml>",true);
}
//郵件嵌入圖片
//messageHelper.addInline("a", new File("E:/xiezi.jpg"));
//messageHelper.addInline("b", new File("E:/logo.png"));
//File file=new File("E:/測試中文文件.rar");
if(null != accessoryPath ){
if(!accessoryPath.equals("")){
System.out.println("發送的附件來自于:"+accessoryPath);
File file=new File(accessoryPath);
// 這里的方法調用和插入圖片是不同的,使用MimeUtility.encodeWord()來解決附件名稱的中文問題
messageHelper.addAttachment(MimeUtility.encodeWord(file.getName()), file);
}
}
mailSender.send(mailMessage);
} catch (MessagingException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}