Pessoal,
Alguém sabe aonde posso ler a respeito de como enviar um email com um anexo através da API javax? Estou conseguindo enviar, receber, tudo mais, só que quero adicionar neste envio um anexo que está contido no SD CARD, seja imagem, som, pdf, arquivo…
Alguém tem idéia?
Abraço
Pessoal,
Consegui fazer com que ele enviasse um arquivo que está no meu sdcard! 
Segue código:
[code]package br.com.i2mobile.Javamail.service;
import java.io.IOException;
import java.io.OutputStream;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Flags;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import android.os.Environment;
import android.util.Log;
import br.com.i2mobile.Javamail.util.UtilEmail;
import br.com.i2mobile.api.Conta;
public class EnviarEmails {
public boolean enviarEmailImap(String from, String toEmails[],String ccEmails[], String bccEmails[],String assunto, String mensagem,Session session) throws Exception {
Message msg = new MimeMessage(session);
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[] addressTo = new InternetAddress[toEmails.length];
for (int i = 0; i < toEmails.length; i++){
addressTo[i] = new InternetAddress(toEmails[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);
if(ccEmails != null && ccEmails.length > 0){
InternetAddress[] endsCc = new InternetAddress[ccEmails.length];
for (int i = 0; i < ccEmails.length; i++){
endsCc[i] = new InternetAddress(ccEmails[i]);
}
msg.setRecipients(Message.RecipientType.CC, endsCc);
}
if(bccEmails != null && bccEmails.length > 0){
InternetAddress[] endsBCc = new InternetAddress[bccEmails.length];
for (int i = 0; i < bccEmails.length; i++){
endsBCc[i] = new InternetAddress(bccEmails[i]);
}
msg.setRecipients(Message.RecipientType.BCC, endsBCc);
}
MimeBodyPart anexo = new MimeBodyPart();
FileDataSource source = new FileDataSource(Environment.getExternalStorageDirectory().getAbsolutePath() + "/acessofacil_license.txt");
anexo.setDataHandler(new DataHandler(source));
anexo.setFileName("acessofacil_license.txt");
MimeBodyPart messagePart = new MimeBodyPart();
messagePart.setContent(mensagem, "text/plain");
Multipart multi = new MimeMultipart();
multi.addBodyPart(messagePart);
multi.addBodyPart(anexo);
msg.setSubject(assunto);
msg.setContent(multi);
msg.setFlag(Flags.Flag.SEEN, true);
Transport transport = session.getTransport("smtps");
transport.connect("smtp.gmail.com", 465, Conta.getSingleConta().getLogin(), Conta.getSingleConta().getSenha());
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
return true;
}
}
[/code]