Email Anexo

6 respostas
G

Oi…

Pessoal, como faço para anexar uma página HTML em um e-mail ???

Valeu!

:wink:

6 Respostas

G

alguém pode me ajudar, me mandando um exemplo funcional ?

:wink:

G

alguém…?

F
String servidor = "mail.site.com.br";
        String de = "[email removido]";
        String para = "[email removido]";
        
        // dir dos Anexos
        String dir ="/anexos/seila/";

        Properties props = new Properties();
        props.put("mail.smtp.host", servidor);
        Session s = Session.getInstance(props, null);

        Message message = new MimeMessage(s);
        //Estipula quem esta enviando
        try {
            InternetAddress from = new InternetAddress(de);
            message.setFrom(from);

            //Estipula para quem será enviado
            InternetAddress to = new InternetAddress(para);
            message.addRecipient(Message.RecipientType.TO, to);
            message.setSubject("Teste de envio de email com anexo");

            MimeMultipart mpRoot = new MimeMultipart("mixed");
            MimeMultipart mpContent = new MimeMultipart("alternative");
            MimeBodyPart contentPartRoot = new MimeBodyPart();
            contentPartRoot.setContent(mpContent);
            mpRoot.addBodyPart(contentPartRoot);

            //enviando texto
            MimeBodyPart mbp1 = new MimeBodyPart();
            mbp1.setText("Testando o email com anexo");
            mpContent.addBodyPart(mbp1);

            //enviando html
            MimeBodyPart mbp2 = new MimeBodyPart();
            mbp2
                    .setContent(
                            "<P><B>Teste de envio HTML<B></P><br>PRESIDÊNCIA Lula despacha no primeiro vôo com o avião novoLula, dona Marisa e ministros estrearam o aparelho em 3h20 de viagem até Tabatinga, no Amazonas",
                            "text/html");
            mpContent.addBodyPart(mbp2);

            //enviando anexo
            MimeBodyPart mbp3 = new MimeBodyPart();
            DataSource fds = new FileDataSource(dir+"arquivo.doc");
            mbp3.setDisposition(Part.ATTACHMENT);
            mbp3.setDataHandler(new DataHandler(fds));
            mbp3.setFileName("arquivo.doc");
       
            mpRoot.addBodyPart(mbp3);
   
            message.setContent(mpRoot);
            message.saveChanges();

            Transport.send(message);
        } catch (Exception e) {
            e.printStackTrace();
        }

Vc precisa do activation.jar e do mail.jar

G

valeu cara, vou tentar aqui, mas eu já tive problemas de permisão de diretórios/arquivos…

:wink:

M

Salve furutani,

hummmm, esse diretório seria para qual objetivo??? sendo que na verdade quando recebemos uma mensagem com anexos não existe distribuição em diretórios.

G

???

o problema de permisão que eu tenho é de anexar um arquivo que está em um diretório em minha máquina…

:wink:

Criado 20 de janeiro de 2005
Ultima resposta 28 de jan. de 2005
Respostas 6
Participantes 3