Enviar anexo pelo jakarta?

2 respostas
R

Pessoal.
Agora resolvi implementar anexos no meu programa :smiley:

porem veios as primeiras duvidas…
tou enviando mensagem normal + anexo pela classe MultiPartEmail, porem só consigo enviar apenas um anexo…alguem sabe como enviar varios anexos para o mesmo destinatario???

a segunda duvida é…o MultiPartEmail nao tem o metodo setHtmlMsg…e a classe HtmlEmail nao tem o metodo attach("");

logo, como enviar anexo em uma mensagem HTML pelas classes do jakarta??? aqui tambem retorno a pergunta para enviar varios anexos para o mesmo destinatario…

no mais, agradeço a todos :slight_smile:

2 Respostas

rockstorm

Não se se entendi direito mas para enviar mais de um anexo, voce pode criar mais uma MimeBodyPart
Ex:

MimeBodyPart mbp3 = new MimeBodyPart();
FileDataSource fds2 = new FileDataSource(<caminho do arquivo>);
			    mbp3.setDataHandler(new DataHandler(fds2));
			    mbp3.setFileName(fds2.getName());

			    Multipart mp = new MimeMultipart();
			    mp.addBodyPart(mbp3);
R

rockstorm:
Não se se entendi direito mas para enviar mais de um anexo, voce pode criar mais uma MimeBodyPart
Ex:

MimeBodyPart mbp3 = new MimeBodyPart();
FileDataSource fds2 = new FileDataSource(<caminho do arquivo>);
			    mbp3.setDataHandler(new DataHandler(fds2));
			    mbp3.setFileName(fds2.getName());

			    Multipart mp = new MimeMultipart();
			    mp.addBodyPart(mbp3);


mas como eu faria pelo jakarta???
vou explicar melhor…
o jakarta tem a classe EmailAttachment e MultiPartEmail …
onde no EmailAttachment tem o metodo path…
só que esse metodo path eu só tou conseguindo colocar um arquivo.
exemplo

EmailAttachment attach = new EmailAttachment(); attach.path("../teste.txt"); attach.path("../teste2.txt");
eu no multipart eu faço

MultiPartEmail parte = new MultiPartEmail(); parte.attach2(attach);
ai ele só ta anexando o ultimo caminho… o attach.path("…/teste2.txt");
entao o que eu quero saber é… coo eu mando mais de um anexo, na mesma mensagem normal ou html???

Criado 2 de julho de 2007
Ultima resposta 2 de jul. de 2007
Respostas 2
Participantes 2