歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android JavaMail發送郵件(可發送附件)

Android JavaMail發送郵件(可發送附件)

日期:2017/3/1 9:59:15   编辑:Linux編程

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服務器裡,下載地址:

FTP地址:ftp://www.linuxidc.com

用戶名:www.linuxidc.com

密碼:www.muu.cc

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

下載方法見 http://www.linuxidc.net/thread-1187-1-1.html

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

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved