spring mail 发送带附件的邮件

package com.cg.email.dao.impl;

import java.io.File;  
import java.util.Properties; 

import javax.mail.internet.MimeMessage;
import org.springframework.core.io.FileSystemResource;  
import org.springframework.mail.javamail.JavaMailSenderImpl;  
import org.springframework.mail.javamail.MimeMessageHelper;  

public class EmailFile
{
 public static void main(String[] args) throws Exception
 {  
  System.out.println("start mail sender");
      JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();  
 
      //设定mail server  
      senderImpl.setHost("smtp.gmail.com");  
     
      //建立邮件消息,发送简单邮件和html邮件的区别  
      MimeMessage mailMessage = senderImpl.createMimeMessage();  

      //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,          
      //multipart模式 为true时发送附件 可以设置html格式 
      MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true,"utf-8");  
    
      //设置收件人,寄件人  
      messageHelper.setTo("jyqc_688@qq.com");     
      messageHelper.setFrom("jyqc688@gmail.com");  
      messageHelper.setSubject("测试邮件中上传附件!!");  
      //true 表示启动HTML格式的邮件  
      messageHelper.setText("<html><head></head><body><h1>你好:附件中有学习资料!</h1></body></html>",true);  
           
      FileSystemResource file = new FileSystemResource(new File("d:/jbpm-jpdl-designer-site-3.1.7.zip"));  
      //这里的方法调用和插入图片是不同的。  
      messageHelper.addAttachment("jbpm-jpdl-designer-site-3.1.7.zip",file);
     
      senderImpl.setUsername("jyqc688@gmail.com") ; // 根据自己的情况,设置username 
      senderImpl.setPassword("jyqc666666") ; // 根据自己的情况, 设置password

      Properties prop = new Properties() ; 
      prop.put("mail.smtp.auth", "true") ; // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确 
      prop.put("mail.smtp.timeout", "25000") ;
     
      prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
      prop.put("mail.smtp.socketFactory.fallback", "false");
      prop.put("mail.smtp.port", "465");
      prop.put("mail.smtp.socketFactory.port", "465");

      senderImpl.setJavaMailProperties(prop);

      //发送邮件  
      senderImpl.send(mailMessage);  

      System.out.println("邮件发送成功..");  
 }  


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值