email - Ajuda com envio de anexo, usando javax.mail
Perguntas � email � Ajuda com envio de anexo, usando javax.mail
Ajuda com envio de anexo, usando javax.mail
Boa noite pessoal. Estou com o seguinte problema: enviar anexo
Tenho um método com esses parametros:
public void enviarPropostaPorEmail(String assunto, String destinatario, String corpo, String cc, String cco, UploadedFile anexo1, UploadedFile anexo2)
Funciona, porém se eu não anexar nada dá problema!
Pesquisei por aqui e vi que a maioria usa algo mais ou menos assim:
public void enviarPropostaPorEmail(String assunto, String destinatario, String corpo, String cc, String cco, String attach)
//enviando anexo
DataSource fds = new FileDataSource(attach);
Queria por favor, que vocês me explicassem como isso funciona, pois ao usar o exemplo acima (tá resumido o código) dá o erro no interceptor do Vraptor : argument type mismatch
Ou seja, não sei qual a melhor maneira de implementar isso. Ao pesquisar, neste forum, usei vários exemplos e o erro é sempre o mesmo! Sendo que a única maneira que funcionou foi usando o UploadedFile do VRaptor, porém o problema está caso não seja enviado nenhum anexo...
Tá feio o negócio... aguardo as idéias e ajuda no código.
criado 12 de abr de 2015
editado 12 de abr de 2015
Nessa parte do código vc faz esse teste:
if attach != null
Dessa forma se o anexo estiver vazio ele não executa essa rotina.
Para funcionar isso que você me passou, "attach" tem que ser o caminho do arquivo que desejo anexar. Então no meu form, possuo um campo do tipo file e não passa o caminho. Tendo que eu setar todo o caminho no fds, tipo: DataSource fds = new FileDataSource("c:/teste.txt); Deste jeito funciona. Mas ai eu pergunto qual a finalidade do form? Na boa, me indicaram o UploadedFile funciona mas ele tem que escrever o arquivo no meu disco. Resumindo, to perdido e não sei qual dos dois é o melhor. Um não funciona e o outro funciona (UploadedFile), porém se o campo vier vazio dá exception!
— exercitobr 15 de abr de 2015
Não é a resposta que estava procurando? Procure outras perguntas com as tags email java vraptor ou faça a sua própria pergunta.