Tag: 附件

如何获取电子邮件所有附件的文件名?

我试图使用java和imap获取所有电子邮件附件的文件名。我的代码是: MimeMessage msg = (MimeMessage) messages[i]; String fileName = msg.getFileName(); System.out.println(“The file name of this attachment is ” + fileName); 但即使电子邮件中包含附件,它也会一直打印出来。我在SO上看到了不同的代码,但没有一个工作……如果附件不止一个,我不知道该怎么办。 PS:我只想获取文件名而不想下载附件。

将InputStream的内容写入RichTextItem并附加到Java中的Notes文档

我能够将文件附加到我作为InputStream接收的多米诺骨牌文档的RichTextItem 。 以下是代码段: attachDocument(InputStream is){ ….. File attFile = saveInputStr(is); Document attdoc = testdb.createDocument(); attDoc.replaceItemValue(“Form”, “formAttachment”); RichTextItem rti = (RichTextItem) attDoc.getFirstItem(“attachment”); rti.embedObject(EmbeddedObject.EMBED_ATTACHMENT, “”, attFile .getPath(), attFile .getName()); ….. } 这很好用。 但是如果我不想将文件写入磁盘怎么办,就像我将它保存到File即上面代码片段中的attFile 。 有没有办法将InputStream的内容写入文件(可能正在使用一些注释文档)并将其附加到保存到磁盘。

JavaMail从字符串发送邮件附件 – 编码UTF-8

我的应用程序必须发送一个文本文件,它首先必须生成一个String。 该文本包含非ASCII符号,所以我希望它是UTF-8。 我已经尝试了很多变种,但我收到的所有附件都是一些问号。 而且,当我发送与邮件正文相同的文本时,它可以正常工作。 以下是生成带附件的MimeBodyPart的代码行: String attachment = “Привет”; messageBodyPart.setContent(new String(attachment.getBytes(“UTF-8”), “UTF-8″),”text/plain; charset=UTF-8”); 我也尝试使用没有任何变换的字符串,只使用字节,现在,如你所见,我试图从字节生成一个字符串… 我究竟做错了什么? (我确实记得在另一个项目中这样做,但是我不再能够访问它的源代码)。 先谢谢你。 提莫菲。 UPDATE 阅读完回复后,经过一些不成功的试验后,我认为最好发布我的邮件代码。 我有Mailer类,它负责邮件发送,其他类只能调用它的静态sendMessage()方法来发送消息。 这一切都在Google App Engine上运行。 public static void sendMessage(String to, String subject, String msgBody, String attachment) throws AddressException, MessagingException { Properties props = new Properties(); Session mailSession = Session.getDefaultInstance(props, null); Message msg = new MimeMessage(mailSession); String […]

附件的HTTP响应标头内容处置

背景 将XML文档写入浏览器的响应流,并使浏览器显示“另存为”对话框。 问题 考虑以下download()方法: HttpServletResponse response = getResponse(); BufferedWriter bw = new BufferedWriter( new OutputStreamWriter( response.getOutputStream() ) ); String filename = “domain.xml”; String mimeType = new MimetypesFileTypeMap().getContentType( filename ); // Prints “application/octet-stream” System.out.println( “mimeType: ” + mimeType ); // response.setContentType( “text/xml;charset=UTF-8” ); response.setContentType( mimeType ); response.setHeader( “Content-Disposition”, “attachment;filename=” + filename ); bw.write( getDomainDocument() ); bw.flush(); […]

用Java下载邮件附件

我查看了参考文档,Spring似乎对发送邮件有很好的支持。 但是,我需要登录到邮件帐户,阅读邮件,并下载任何附件。 是否正在下载Spring邮件API支持的邮件附件? 我知道您可以使用Java Mail API执行此操作,但在过去,我发现使用它非常冗长和令人不快。 编辑 :我收到几个回复指向描述如何发送附件邮件的教程,但我要问的是如何从收到的邮件中读取附件。 干杯,唐

处理附件以响应GWT中的RequestBuilder

我正在从GWT客户端向HTTPServlet发出HTTP POST请求。 此Servlet正在从请求内容创建PDF文件并将其写入响应流。 响应流的标头是: Content-Disposition: attachment; filename=report.pdf 我想在用户浏览器的新窗口中打开此PDF或提示他下载它。 import com.google.gwt.http.client.*; … String url = “http://www.myserver.com/getData?type=3”; RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); try { Request request = builder.sendRequest(data, new RequestCallback() { public void onError(Request request, Throwable exception) { // Couldn’t connect to server (could be timeout, SOP violation, etc.) } public void onResponseReceived(Request request, Response response) […]

如何在eclipse中将源链接到jar包?

如何在eclipse中将源链接到jar包? 我正在尝试添加外部库ch.ntb.usb 。 我将jar文件添加到我的构建路径,但是当我尝试运行应用程序时,它返回了以下错误: jar文件ch.ntb.usb没有源附件。 我使用JD-GUI来反编译jar文件并包含源代码。

如何编写接受二进制文件的restful Web服务(pdf)

我正在尝试在java中编写一个宁静的Web服务,它将采用一些字符串参数和一个二进制文件(pdf)参数。 我理解如何做字符串,但我已经挂断了二进制文件。 任何想法/例子? 这是我到目前为止所拥有的 @GET @ConsumeMime(“multipart/form-data”) @ProduceMime(“text/plain”) @Path(“submit/{client_id}/{doc_id}/{html}/{password}”) public Response submit(@PathParam(“client_id”) String clientID, @PathParam(“doc_id”) String docID, @PathParam(“html”) String html, @PathParam(“password”) String password, @PathParam(“pdf”) File pdf) { return Response.ok(“true”).build(); } 自从我发布了这个已删除答案的链接,所以这是我的实现。 @POST @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.TEXT_PLAIN) @Path(“submit”) public Response submit(@FormDataParam(“clientID”) String clientID, @FormDataParam(“html”) String html, @FormDataParam(“pdf”) InputStream pdfStream) { try { byte[] pdfByteArray = DocUtils.convertInputStreamToByteArrary(pdfStream); } catch (Exception […]