Я использую Gmail API через клиентскую библиотеку Java и обнаружил, что метод Gmail API insert(java.lang.String userId, com.google.api.services.gmail.model.Message content)
вставляет только файлы размером менее 5 МБ.
Я пытался использовать Insert insert(java.lang.String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent)
для вставки сообщения сфайл (размер 10 МБ).
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: При вставке мультимедийного содержимого вставляется только электронное письмо без вложения.Я думаю, что я использую это неправильно.