繁体   English   中英

附件问题(javax.mail)

[英]problems with attachments (javax.mail)

我的附件有问题,当我将这些文件发送到电子邮件xxx@gmail.com时,从gmail应用程序(移动应用程序)显示确切的附件数量,但从邮件(IOS)显示更多信息。 我为这个时间道歉! 非常感谢你

注意:我正在使用java-mail.1.4.4

来自gmail(本地)

在此处输入图片说明

从邮件(IOS)

在此处输入图片说明

码:

 BodyPart messageBodyPart = new MimeBodyPart();
           String htmlText = "HTML code";
             messageBodyPart.setContent(htmlText, "text/html");
             multipart.addBodyPart(messageBodyPart);

            //code for images part ......  //

            //code for attachments
             messageBodyPart = new MimeBodyPart();
                 String pdf = pdf1;
                 DataSource source = new FileDataSource(pdf);
                 messageBodyPart.setDataHandler(new DataHandler(source));
                    messageBodyPart.setFileName(pdf);
                    multipart.addBodyPart(messageBodyPart);

             message.setContent(multipart);                 
                   messageBodyPart = new MimeBodyPart();
                  String xml = xml1;
                 DataSource sourceXml = new FileDataSource(xml);
                 messageBodyPart.setDataHandler(new DataHandler(sourceXml));
                    messageBodyPart.setFileName(xml);
                    multipart.addBodyPart(messageBodyPart);
             message.setContent(multipart);
             Transport.send(message);

首先,您正在使用非常旧的JavaMail版本。 如果可能,升级

如果邮件中的html文本引用了图像,则应创建多部分/相关邮件

如果您希望该消息还包含附件,则需要将该多部分/相关内容嵌套在一个多部分/混合内容中,其中多部分/相关部分是第一正文部分,附件是其他正文部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM