我正在尝试使用Google Apps Migration API v.1发送电子邮件,但是我无法发送它们,并且代码不会引发任何异常或错误。这是我的代码:
MailItemService mailItemService = new MailItemService("exampleCo-exampleApp-1");
mailItemService.setUserCredentials("user","password");
MailItemEntry entry = new MailItemEntry();
Rfc822MediaSource mediaSource = new Rfc822MediaSource(mail.getInputStream().toString());
entry.setMediaSource(mediaSource);
entry.addMailProperty(MailItemProperty.STARRED);
entry.addMailProperty(MailItemProperty.UNREAD);
entry.addLabel(new Label("pruebas"));
MailItemFeed feed = new MailItemFeed();
for (int i = 0; i < mailItems.size(); i++) {
BatchUtils.setBatchId(mailItems.get(i), Integer.toString(i));
feed.getEntries().add(mailItems.get(i));
}
mailItemService.batch("domain", "destinationUser", feed);
你能定义一下"发送"是什么意思吗?将它用于将旧邮件迁移到邮箱以外的任何内容(例如,不允许执行常规的新邮件邮箱插入(是违反 API ToS 的。如果您尝试向邮箱发送新邮件,请使用 SMTP 和/或 IMAP。
杰