如何使用 Gmail API (Java) 插入带有附件的邮件

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


慕后森
浏览 264回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java