设为首页 加入收藏

TOP

Android JavaMail发送邮件(可发送附件)
2014-11-24 07:40:28 来源: 作者: 【 】 浏览:0
Tags:Android JavaMail 发送 邮件 附件

下载下面的资源,但只能发送普通邮件,不能发送附件。想要Android JavaMail发送邮件(可发送附件)。只要在GMailSender.java文件里加入以下函数即可实现:


public void send_mail_file(String str_title, String str_body,
String str_from_mail, String str_to_mail, String str_file_path) {
MimeMessage message = new MimeMessage(session); // Define message
DataHandler handler = new DataHandler(new ByteArrayDataSource(
str_body.getBytes(), "text/plain"));
try {
message.setFrom(new InternetAddress(str_from_mail)); // Set the from address
message.addRecipient(Message.RecipientType.TO, new InternetAddress(
str_to_mail));// Set the to address
message.setSubject(str_title);// Set the subject
//message.setText(str_body);// Set the content
message.setDataHandler(handler);
} catch (Exception e) {
}


MimeBodyPart attachPart = new MimeBodyPart();
FileDataSource fds = new FileDataSource(str_file_path); // 打开要发送的文件
try {
attachPart.setDataHandler(new DataHandler(fds));
attachPart.setFileName(fds.getName());
} catch (MessagingException e) {
e.printStackTrace();
}


MimeMultipart allMultipart = new MimeMultipart("mixed"); // 附件
try {
allMultipart.addBodyPart(attachPart);// 添加
message.setContent(allMultipart);
message.saveChanges();
Transport.send(message);// 开始发送
} catch (MessagingException e) {
e.printStackTrace();
}


}


调用此函数即可实现发送附件。亲测可用。


**************************************************************


下载在Linux公社的1号FTP服务器里,下载地址:


密码:www.muu.cc


在 2013年LinuxIDC.com\3月\Android JavaMail发送邮件(可发送附件)


下载方法见 http://www.linuxidc.net/thread-1187-1-1.html


**************************************************************


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android实现图片随手指旋转功能 下一篇慎用Java递归调用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)
·Java并发编程中的线 (2025-12-25 20:25:38)
·C 语言 - cppreferen (2025-12-25 19:50:27)
·《C 语言入门教程》 (2025-12-25 19:50:23)