【发布时间】:2017-04-20 00:39:48
【问题描述】:
我正在寻找一个库来访问可以处理附件的 Gmail。有人可以指点我吗?
谢谢
【问题讨论】:
-
有一个用于 Android 的 javax 邮件端口。有关示例和参考,请阅读其他 answer。
我正在寻找一个库来访问可以处理附件的 Gmail。有人可以指点我吗?
谢谢
【问题讨论】:
此链接可能会有所帮助.....
http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_%28no_Intents%29_in_Android
在 sendMail 部分中更改附件..
public synchronized void sendMail(String subject, String body, String sender, String recipients, File attachment) throws Exception {
try{
MimeMessage message = new MimeMessage(session);
message.setSender(new InternetAddress(sender));
message.setSubject(subject);MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(body);
MimeBodyPart mbp2 = new MimeBodyPart();
FileDataSource fds = new FileDataSource(attachment);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
message.setContent(mp);
if (recipients.indexOf(',') > 0)
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));
else
message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));
Transport.send(message);
}catch(Exception e){
}
}`
【讨论】:
Gmail 具有用于访问 IMAP 和 SMTP 的 Oauth 协议。您可以在此处阅读更多相关信息,包括示例:http://code.google.com/apis/gmail/oauth/code.html
【讨论】: