java 发送邮件+附件
2017-04-07 16:13
459 查看
--------------------------------绝对路径file为附件
@Test public void testSendEmail(){ JavaMailSenderImpl senderImpl = (JavaMailSenderImpl)SpringContextUtil.getBean("senderImpl"); // 建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); // 为防止乱码,添加编码集设置 MimeMessageHelper messageHelper; try { messageHelper = new MimeMessageHelper(mailMessage,true,"UTF-8"); messageHelper.setTo("17950258@qq.com"); messageHelper.setFrom("admin@shevdc.org"); messageHelper.setSubject("小帅帅用户"); messageHelper.setText("这是发送附件与内容", true);; //添加保密协议pdf附件 FileSystemResource file = new FileSystemResource("D:/java/space/src/main/webapp/download/secrecy_agreement.pdf"); messageHelper.addAttachment("保密协议", file); } catch (MessagingException e) { e.printStackTrace(); } // 发送邮件 senderImpl.send(mailMessage);}=======================以保存临时文件发送附件===========
@Test public void testSendEmail(){ JavaMailSenderImpl senderImpl = (JavaMailSenderImpl)SpringContextUtil.getBean("senderImpl"); // 建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = senderImpl.createMimeMessage(); // 为防止乱码,添加编码集设置 MimeMessageHelper messageHelper; try { messageHelper = new MimeMessageHelper(mailMessage,true,"UTF-8"); messageHelper.setTo("179502562@qq.com"); messageHelper.setFrom("admin@shevdc.org"); messageHelper.setSubject("小帅帅用户"); messageHelper.setText("这是发送附件与内容", true); //添加保密协议pdf附件 http://oss-cn-shanghai.aliyuncs.com/template/se_agreement.pdf String endpoint = "http://oss-chai.aliyuncs.com"; // accessKey请登录https://console.aliyun.com/#/查看 String accessKeyId = "LTAIH6"; String accessKeySecret = "92Mrzy0i3ThoK"; String bucketName = "evd"; // 创建OSSClient实例 OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret); File tempFile = File.createTempFile("result", ".pdf"); // 下载object到文件 ossClient.getObject(new GetObjectRequest(bucketName, "template/secrecy_agreement.pdf"), tempFile); messageHelper.addAttachment("新能源汽车数据平台保密协议", tempFile); // 发送邮件 senderImpl.send(mailMessage); } catch(MailException e){ e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); } }--------------spring-------------
<bean id="senderImpl" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="${mail.smtp.host}" /> <property name="port" value="${mail.smtp.port}" /> <property name="username" value="${mail.smtp.username}" /> <property name="password" value="${mail.smtp.password}" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.timeout">${mail.smtp.timeout}</prop> <prop key="mail.smtp.auth">${mail.smtp.auth}</prop> <prop key="mail.smtp.starttls.enable">${mail.smtp.starttls.enable}</prop> <prop key="mail.smtp.socketFactory.port">${mail.smtp.port}</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> <prop key="mail.smtp.socketFactory.fallback">false</prop> </props> </property> </bean>
相关文章推荐
- java发送邮件带附件、格式、可以实现转发、秘密转发等操作
- java发送邮件及邮件附件代码实例v1.01
- java邮件开发(6、javamail发送带附件的邮件)
- JavaMail实现发送邮件,可添加附件(JAVA SWING)
- 对象邮件Java Mail 发送附件的邮件
- java发送带附件邮件
- Java邮件发送程序(可以同时发给多个地址、可以带附件)
- JAVA 写Excel附件 每天定时发送邮件
- java与JavaMail 发送邮件(包含附件)
- 利用Java发送邮件(含附件)的例子
- java发送邮件(带附件)
- java邮件开发(8、用spring发送HTML嵌套图片并带附件)
- java邮件发送 实现群发和带附件发送
- 如何将java在DOMINO中发送的邮件带上附件
- java发送邮件及邮件附件代码实例
- 用java实现的邮件系统六(javamail发送复杂邮件-带附件和html)
- java 发送邮件 例子 (带附件的) 使用org.apache.commons.mail
- java代码生成的带图片和附件的邮件发送实例
- Java 邮件email 发送, 邮件内容、邮件附件 名称 乱码处理 完整版
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板