为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2021-09-29 16:20:42
我通过 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:插入媒体内容,仅插入不带附件的电子邮件。我认为我以错误的方式使用它。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 247 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信