Java实现发送邮件
来源:互联网 发布:php程序员的自我介绍 编辑:程序博客网 时间:2024/05/22 08:02
/** * 发送接口 * @param email 收件人 * @param text 正文内容 * @param subject 标题 * @param mailHost 邮件服务器地址 * @param mailPort 邮件端口 * @param mainForm 邮件发件人 * @param mainFormName 邮件来源 * @return 结果 */public boolean getMailSender(String email,String text,String subject,String mailHost,String mailPort,String mainForm,String mainFormName) { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost(mailHost); mailSender.setPort(Integer.valueOf(mailPort)); SimpleMailMessage mail = new SimpleMailMessage(); String[] t = email.split(","); mail.setTo(t); mail.setSubject(subject); String nick = ""; try { nick = MimeUtility.encodeText(mainFormName);} catch (UnsupportedEncodingException e) {e.printStackTrace();log.error("设置发件人呢称异常1========="+e);} try {mail.setFrom(new InternetAddress(nick+" <"+mainForm+">").toString());} catch (AddressException e) {e.printStackTrace();log.error("设置发件人呢称异常2========="+e);} mail.setSentDate(new Date()); mail.setText(text); Mail mailExt=new Mail(); mailExt.setBaseMail(mail); mailExt.setMailType(Mail.MAIL_TYPE_HTML); try {sendMail(mailSender,mailExt); System.out.println("*****邮件发送成功*****"); return true;} catch (Exception e1) {e1.printStackTrace();return false;} }/** * * 方法说明: * @param mail 邮件信息 * @param mailSender 邮件 */public void sendMail(JavaMailSenderImpl mailSender,Mail mail){if(mailSender==null || mail==null){try {throw new Exception("没有指定邮件服务器或者邮件为空!");} catch (Exception e) {e.printStackTrace();}}MimeMessage mailMessage = mailSender.createMimeMessage(); try {SimpleMailMessage simpleMailMessage=mail.getBaseMail();MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"UTF-8");if(simpleMailMessage.getBcc()!=null){messageHelper.setBcc(simpleMailMessage.getBcc());}if(simpleMailMessage.getCc()!=null){messageHelper.setCc(simpleMailMessage.getCc());}if(simpleMailMessage.getFrom()!=null){messageHelper.setFrom(simpleMailMessage.getFrom());}if(simpleMailMessage.getReplyTo()!=null){messageHelper.setReplyTo(simpleMailMessage.getReplyTo());}if(simpleMailMessage.getSentDate()!=null){messageHelper.setSentDate(simpleMailMessage.getSentDate());}if(simpleMailMessage.getSubject()!=null){messageHelper.setSubject(simpleMailMessage.getSubject());}if(simpleMailMessage.getText()!=null){messageHelper.setText(simpleMailMessage.getText());}if(simpleMailMessage.getTo()!=null){messageHelper.setTo(simpleMailMessage.getTo());}//邮件内容,邮件类型html格式 messageHelper.setText(simpleMailMessage.getText(),Mail.MAIL_TYPE_HTML.equals(mail.getMailType())); //添加附件//List<File> files=mail.getAttachFiles();//if(files!=null){//for(File file:files){//messageHelper.addAttachment(MimeUtility.encodeWord(file.getName()), file);//}//}} catch (Exception e) {log.error("邮件报文出错",e);} mailSender.send(mailMessage);}
0 0
- java实现邮件发送
- java实现邮件发送
- java 实现发送邮件
- java 实现邮件发送
- java发送邮件实现
- Java实现发送邮件
- Java 实现邮件发送
- java实现发送邮件
- java实现邮件发送
- Java实现邮件发送
- Java实现发送邮件
- JAVA实现邮件发送
- Java实现发送邮件
- Java实现邮件发送
- java实现发送邮件
- java 实现发送邮件
- java实现邮件发送
- Java实现邮件发送
- HDOJ 1166(数组保存线段树)
- String
- neural style demo and source code
- The 10.1.3.5 patchset installer error
- sklearn学习:使用sklearn进行特征选择(未完)
- Java实现发送邮件
- JAVA关于date类型和string类型的转换以及获取date类型和Calenderle中年月日的方式
- MQTT协议简记
- servlet (1) 基础
- pdf表格转换成excel格式的方法分享
- 备忘:办公室电脑联想21.5寸连接树莓派config文件
- 【华为 OJ】汽水瓶
- poj3678 Katu Puzzle 【解法二】
- 瑞银:iPhone销量增长只是时间问题 别考虑会不会