我通过 Java 客户端库使用 Gmail API,我发现 Gmail APIinsert(java.lang.String userId, com.google.api.services.gmail.model.Message content)方法只插入小于 5Mb 的文件。我试图Insert insert(java.lang.String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)用一个文件(大小 10MB)插入一条消息。MimeMessage email = GmailAPI.createEmail("toXXX@gmail.com", "fromYYY@gmail.com", "subject", "message body");FileContent content = new FileContent("message/rfc822", new File("C:\\Users\\user\\someFile"));Message message = createMessageWithEmail(email);message = service.users().messages().insert(userId, message, mediaContent).execute();CreateEmail 是快速入门中的简单方法: public static MimeMessage createEmail(String to, String from, String subject, String bodyText) throws MessagingException { Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null); MimeMessage email = new MimeMessage(session); email.setFrom(new InternetAddress(from)); email.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to)); email.setSubject(subject); email.setText(bodyText); return email; }消息出现在我的邮箱中,但没有文件。这里有什么问题?UPD1:插入媒体内容,仅插入不带附件的电子邮件。我认为我以错误的方式使用它。
添加回答
举报
0/150
提交
取消