Bom dia pessoal,
Olha eu aqui novamente tentando aprender mais um pouquinho.
O aplicativo que estou criando vai permitir que o usuário envie e-mails, porém estes e-mails terão assinaturas com imagens.
Estou conseguindo enviar a imagem da assinatura juntamente como um arquivo txt, porém o corpo do e-mail vai vazio.
Seguem as partes das classes responsável pelo envio
Classe Mail
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] addressTo = new InternetAddress[_to.length];
for (int i = 0; i < to.length; i++) {
addressTo[i] = new InternetAddress(to[i]);
}
msg.setRecipients(MimeMessage.RecipientType.TO, addressTo);
msg.setSubject(subject);
msg.setSentDate(new Date());
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(_body);
DataSource imag = new FileDataSource("\\data\\data\\br.com.email\\files\\labsoft.png");
messageBodyPart.setDataHandler(new DataHandler(imag));
messageBodyPart.setHeader("Content-ID", "<image>");
multipart.addBodyPart(messageBodyPart);
msg.setContent(multipart);
Transport.send(msg);
Classe EmailActivity
public class EmailActivity extends Activity {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.teste_envio_email);
Button addImage = (Button) findViewById(R.id.send_email);
addImage.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Mail m = new Mail("remetente@gmail.com", "senha123456");
String[] toArr = {"destinatario@gmail.com"};//
m.set_to(toArr);
m.set_from("remetente@gmail.com");
m.set_subject("TESTE E-MAIL JAVA ANDROID.");
/**ERROR: CORPO DO E-MAIL QUE NÃO ESTA INDO**/
m.setBody("kjnrkj rekjgb rk gbr erg rbgjkr g rbg jkrb j brkgj brjgbngtg glktjg tgkb tgrg b" +
" brbkjngrk krjgn krgn kg nrlk gnj rkgj nrlkg n lkgn kgj nrgkn krng" +
"jk gnk ng rkgn kgrjn r rkjgn rlk n rgk nkg n g kjng kjrn r gnjgkn r");
try {
m.addAttachment("\\data\\data\\br.com.email\\files\\arquivo.txt");
if(m.send()) {
Toast.makeText(EmailActivity.this, "E-mail enviado com sucesso!", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(EmailActivity.this, "E-mail não foi enviado!", Toast.LENGTH_LONG).show();
}
}
catch(Exception e) {
Toast.makeText(EmailActivity.this, "Erro grave!", Toast.LENGTH_LONG).show();
Log.e("EmailActivity", "Erro ao enviar e-mail", e);
}
}
});
}
}
Não sei onde estou errando. Já que o e-mail vai com a imagem e o arquivo txt certinho.
Aguardo retorno!
Att.