`
liyaottt
  • 浏览: 9973 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

javamail 发送多个附件

F# 
阅读更多
public void send() {
        Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.163.com"); //指定SMTP服务器
        props.put("mail.smtp.auth", "true"); //指定是否需要SMTP验证
        try {
           
            Session mailSession = Session.getInstance(props, null);
           // mailSession.setDebug(true); //是否在控制台显示debug信息
           
            MimeMessage message = new MimeMessage(mailSession);
            message.setFrom(new InternetAddress("liyaotttt@163.com")); //发件人
           
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("aaaaabbbbb@163.com"));//邮件接收人
            message.setSubject("日志"); //邮件主题
           
           // message.setText(this.readConfig()); //邮件内容  如果不需要添加附件此项不需要注释掉
            //设置文件内容 如果不需要添加附件   一直到这行message.setContent(mm); 可以注释掉
            Multipart mm=new MimeMultipart();

         
            BodyPart mdp=new MimeBodyPart();
            mdp.setContent("请看附件","text/plain;charset=UTF-8");//设置邮件内容
            mm.addBodyPart(mdp);
            //设置信件的附件
            FileDataSource fds;
            String str[]=this.getFilelist(filename); //这是一个存放文件名的数组
    for(int i=0;i<str.length;i++){
            mdp=new MimeBodyPart();
            fds=new FileDataSource(fileaddress+matchingsign+str[i]);   //文件路径  比如 f:/test/aaa.txt
            DataHandler dh=new DataHandler(fds);
            mdp.setFileName((MimeUtility.encodeText(str[i], "UTF-8", "B")));
            mdp.setDataHandler(dh);
            mm.addBodyPart(mdp);
            }
          //  mdp.setText("");
            message.setContent(mm);
            message.saveChanges();
            Transport transport = mailSession.getTransport("smtp");
            transport.connect("smtp.163.com", "username", "mailpwd");//服务器地址,邮箱用户名,邮箱地址
            transport.sendMessage(message, message.getAllRecipients());
            transport.close();
        } catch (Exception e) {
            System.out.println(e);
        }

    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics