我有用於使用gmail帳戶發送電子郵件的工作代碼,現在我只想使用無需用戶交互的代碼進行附件。Gmail中的附件使用代碼
0
A
回答
1
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){
}
}
0
如果你想從SD卡發送一些文件,請使用這些代碼:
public static void email(Context context, String emailTo, String emailCC,
String subject, String emailText, List<String> filePaths)
{
//need to "send multiple" to get more than one attachment
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
new String[]{emailTo});
emailIntent.putExtra(android.content.Intent.EXTRA_CC,
new String[]{emailCC});
//has to be an ArrayList
ArrayList<Uri> uris = new ArrayList<Uri>();
//convert from paths to Android friendly Parcelable Uri's
for (String file : filePaths)
{
File fileIn = new File(file);
Uri u = Uri.fromFile(fileIn);
uris.add(u);
}
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}
Android Intent for sending email with attachment
Android multiple email attachments using Intent
Trying to attach a file from SD Card to email
http://www.toxicbakery.com/android-development/creating-emails-android/
http://android-geek.blogspot.be/2011/04/share-via-email-intent-image-attachment.html
0
我想你是不使用任何第三方庫發送郵件。
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("image/jpg");
i.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"});
i.putExtra(Intent.EXTRA_SUBJECT, "Subject");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/myImage.gif"));
startActivity(i);
相關問題
- 1. 使用此代碼搜索Gmail for xls附件
- 2. Gmail API附件Base64url解碼
- 3. 附帶附件的Gmail API
- 4. Android的Gmail附件
- 5. Gmail中的代碼段顯示代碼
- 6. 使用imap從gmail接收附件
- 7. NodeMailer附件不使用smtp/gmail發送
- 8. 使用API發送gmail附件失敗
- 9. 使用Gmail API失敗下載附件
- 10. 使用關於Gmail標籤的代碼
- 11. 使用Mail_Mime發送附件到GMail,收到「noname」附件
- 12. 如何使用URL中的附件撰寫Gmail郵件?
- 13. 使用Python進行base64解碼,附件使用基於REST的Gmail API下載附件
- 14. 搜索Gmail郵件附件
- 15. 使用Gmail在草稿中存儲文件/附件?
- 16. Gmail如何處理Android中的附件
- 17. 使用Android獲取郵件和Gmail郵件的多個附件
- 18. 未在Excel/VBA中使用Gmail和CDO發送的附件
- 19. 使用Gmail發送包含R的附件的電子郵件
- 20. GMail SMTP避免在PHP代碼中使用直接密碼
- 21. 我無法使用javamail代碼發送郵件,但使用的是javamail代碼,但在Gmail中工作正常
- 22. Gmail IMAP - 附件未出現
- 23. 如何下載gmail附件?
- 24. Gmail Python多個附件
- 25. 從php下載gmail附件
- 26. 我想發送電子郵件使用web2py與Gmail和使用smtp設置我已附加所有代碼
- 27. 如何使用selenium RC/Webdriver在Gmail中添加附件
- 28. 使用Resoumable上傳(使用Gmail API)附加文件
- 29. 在Android程序中下載gmail附件
- 30. 在GMail API中獲取附件
謝謝親愛的真棒回答..... :) :) :) –