Spring实现JavaMail邮件发送功能
2012-03-07 11:48
691 查看
Spring有一个专门负责管理Javamail发送的机制,在org.springframework.mail包下是负责管理JavaMail发送的,我把这个包下的类封装到一个Jar文件中作为jar包资源使用,(如有需要下载的可以到我的资源中下载),其中org.springframework.mail.javamail.JavaMailSenderImpl就是我们需要用到掌管发送邮件的类,在Spring中的配置如下:
mail.smtp.auth是否需要通过密码验证,mail.smtp.timeout邮件发送延时时间。
之后需要设置邮件发送各项内容,邮件发送分为普通邮件格式和超文本邮件格式,下面是发送超文本邮件格式代码:
设置附件发送类型不能为exe文件,一般是判断文件类型和文件后缀名。代码如下:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="username"><value>${mail.smtp.username}</value></property> <property name="password"><value>${mail.smtp.password}</value></property> <property name="host"><value>${mail.smtp.host}</value></property> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">${mail.smtp.auth}</prop> <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop> </props> </property> </bean>各种属性:username邮件发送用户名,password邮件发送密码,host邮件发送服务器,JavaMailProperties其它属性,
mail.smtp.auth是否需要通过密码验证,mail.smtp.timeout邮件发送延时时间。
之后需要设置邮件发送各项内容,邮件发送分为普通邮件格式和超文本邮件格式,下面是发送超文本邮件格式代码:
MimeMessage mime = mailSender.createMimeMessage(); MimeMessageHelper mimehelper = new MimeMessageHelper(mime, true); mimehelper.setFrom(mail.getFrom());//设置发送人 mimehelper.setTo(mail.getTo());//设置收件人 if (mail.getCc() != null && !"".equals(mail.getCc())) mimehelper.setCc(mail.getCc());//设置抄送人 if (mail.getAcc() != null && !"".equals(mail.getAcc())) mimehelper.setBcc(mail.getAcc());//设置暗送人 mimehelper.setSentDate(new Date());//设置发送日期 mimehelper.setSubject(mail.getSubject());//设置主题 mimehelper.setText(mail.getContent(), true);//设置邮件内容为HTML超文本格式 FileSystemResource fsr = new FileSystemResource(attement.get(i));//设置附件内容 mimehelper.addInline(attementFileName.get(i), fsr);//添加附件 mailSender.send(mime);//将邮件发送
设置附件发送类型不能为exe文件,一般是判断文件类型和文件后缀名。代码如下:
for (int i = 0; attement != null && i < attementContentType.size(); i++) { if ("application/octet-stream".equals(attementContentType.get(i)) && attementFileName.get(i).endsWith(".exe")) { this.addFieldError("attement", attementFileName.get(i) + "是可执行文件。出于安全性考虑,不允许添加此文件。"); } }
相关文章推荐
- 通过spring实现javamail发送邮件功能
- Spring实现JavaMail邮件发送功能
- 通过spring实现javamail发送邮件功能
- 通过spring实现javamail发送邮件功能
- 通过spring实现javamail发送邮件功能
- Spring实现JavaMail邮件发送功能和InitializingBean(1)
- Spring实现JavaMail邮件发送功能和InitializingBean(2)
- JavaMail实现发送邮件功能
- 使用JavaMail实现发送邮件功能
- JavaMail实现邮箱之间发送邮件功能
- JavaWeb中使用JavaMail实现发送邮件功能实例详解
- Spring实现发送邮件功能(简易篇)
- javaMail Java实现邮件发送,群发功能,java发送邮件
- SpringBoot + Thymeleaf实现邮件发送功能
- javaMail Java实现邮件发送,群发功能,java发送邮件
- Spring的JavaMail实现异步发送邮件
- spring+maven实现发送邮件功能
- springboot实现添加邮件发送及压缩功能
- SpringBoot中发送QQ邮件功能的实现代码
- Java-使用JavaMail发送一封邮件给用户邮箱功能实现