我通过 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:插入媒体内容,仅插入不带附件的电子邮件。我认为我以错误的方式使用它。
相关分类