java mail怎么用啊?正文和附件出现乱码怎么处理?

解决方案 »

  1.   

    http://blog.csdn.net/kevinliuu/archive/2006/07/07/888353.aspx看看这篇,发送邮件例程,已测试发送至Gmail,中文内容及附件内容没有出现乱码
      

  2.   

    附件处理:
    MimeBodyPart bp = new MimeBodyPart();
    FileDataSource fileds = new FileDataSource(filename);
    bp.setDataHandler(new DataHandler(fileds));
    bp.setFileName(MimeUtility.encodeText(fileds.getName()));
    mp.addBodyPart(bp);正文处理
    //TODO:在这里设置编码,是不是html方式传送等
            try {
                BodyPart bp = new MimeBodyPart();
                bp.setContent(
                        "<meta http-equiv=Content-Type content=text/html; charset=gb2312>" +
                        mailBody, "text/html;charset=GB2312");
                mp.addBodyPart(bp);            return true;
            } catch (Exception e) {
                System.err.println("设置邮件正文时发生错误!" + e);
                return false;
            }