Enviar anexo por email

3 respostas
M

e ae pessoal blz???
seguinte…eu construi um programa que envia email…so que quando eu anexo um arquivo nele…o corpo do email vai em branco…o que pode ser???

esse é o fonte:

[color=blue]MimeMessage msg = new MimeMessage(mailSession);

try {

msg.setFrom(new InternetAddress([email removido]));

msg.setSentDate(new Date());

msg.setSubject(Teste de Email);

msg.setContent(Mensagem, text/html);

msg.setFileName(TesteMail.txt);
Transport t = mailSession.getTransport(smtp);

t.connect(mailhost, login, senha);

t.sendMessage(msg,addrs);

}

catch(Exception ex) {}[/color]

valew pela ajuda…

3 Respostas

danieldestro

Pq ele não deve estar achando o arquivo ou então, para anexar um arquivo você tenha que fazer algo a mais.

M

ele ta achando o arquivo…
ele envia o email com o arquivo anexado…mas o corpo da mensagem fica em branco…
fiz um teste e tirei a linha onde é anexado o arquivo…e o email vem com o corpo da mensagem preenchido…é so quando eu anexo alguma coisa que o corpo fica em branco…

nao sei se deu pra entender…

T

Só com MimeMessage não dá pra mandar attachments…
Não sou especialista em JavaMail, mas já escovei muito bit tentando mandar mensagens S/MIME (e-mail com assinatura digital), portanto já vi que não ia funcionar logo de cara.

Em vez disso, leia o seguinte artigo:

How do I send email with attachments using the JavaMail API?

http://www.jguru.com/faq/view.jsp?EID=30251

No JGuru tem uma seção de FAQs muito boa, é só saber um pouquinho (só um pouquinho) de inglês.

Criado 17 de setembro de 2004
Ultima resposta 17 de set. de 2004
Respostas 3
Participantes 3