Bom galera eu utilizo o seguinte código nas minhas aplicações java para enviar email’s.
[code] SimpleEmail email = new SimpleEmail();
try {
email.setDebug(true);
email.setHostName("smtp.gmail.com");
email.setAuthentication("seu_nome_de_usuario","sua_senha");
email.setSSL(true);
email.addTo("para_quem_enviara_email"); //pode ser qualquer um email
email.setFrom("seu_email_gmail"); //aqui necessita ser o email que voce fara a autenticacao
email.setSubject("Teste");
email.setMsg("Mensagem Testando");
email.send();
} catch (EmailException e) {
System.out.println(e.getMessage());
} [/code]
E esse mesmo código na do android, sendo que quando rodo no android da erro. Alguem sabe o por que ?
Ou então, alguem poderia mandar um exemplo que funcione em android ? Abraços
Primeiramente vc tem que definir qual a forma de Envio de email.:
:arrow: Se vai usar o “cliente” de envio do proprio Android (ele vai carregar tipo quando fazia com Outlook);
:arrow: Enviar o e-mail direto, tipo usando a lib Java Mail (axo que é isso que vc quer mesmo).
Para o primeiro caso recomendo dar uma olhada nesse link postado no Portal Android o código apresentado foi esse:
[code]
String[] recipients = new String[]{cliente.email, “”,};
StringBuilder body = new StringBuilder();
body.append("
Prezado(a) " + cliente.nome + “,”);
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType(“text/html”);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, “assunto”);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body.toString()));
startActivity(Intent.createChooser(emailIntent, “Enviar email…”)); [/code]
para o segundo caso foi utilizado as libs java mesmo e pode ser observado no aqui no site do Stackoverflow .
Se ainda tiver dúvidas pergunte novamente! Se não marque como resolvido.
aqui no próprio forum do GUJ achei um tópico com a resposta para sua pergunta.
[quote=Tchello] Ta aqui cara, vou por comentários pra explicar:
byte[] anexo = criaAnexo(); //seu anexo em vetor de bytes (adote a estrategia de conversão que melhor lhe convir)
MimeBodyPart partPhoto = new MimeBodyPart(); //cria seu bodypart normalmente
partPhoto.setDataHandler(new DataHandler(new ByteArrayDataSource(anexo, "aplication/pdf"))); //note o ByteArrayDataSource, esse é o pulo do gato. Vc diz qual é o seu anexo (o vetor de bytes) e o mime type dele, no meu caso foi um pdf
partPhoto.setFileName("MeuAnexo.pdf"); //diz o nome que vc quer que seu anexo vá, senao fica um nome zuadissimo.
Cara, é isso, muito simples!
O que demorei pra encontrar foi esse ByteArrayDataSource, é ai que ta o pulo do gato! Ele é do pacote javax.mail.util.ByteArrayDataSource.