Segue um método que envia um mail com a possibilidade de atachar arquivos:
 
public void sendMail() {
        Properties props = new Properties();
        props.put("mail.smtp.host", smtpServer);
       
        Session session = Session.getDefaultInstance(props, null);
       
        try {
            MimeMessage msg = new MimeMessage(session);
           
            msg.setFrom(new InternetAddress(from));
            InternetAddress[] address = { new InternetAddress(to) };
            msg.setRecipients(Message.RecipientType.TO, address);
            msg.setSubject(subject);
            msg.setSentDate(new Date());
           
            MimeBodyPart mbp = new MimeBodyPart();
           
            if ( text == null )
                text = "";
           
            mbp.setText(text, "ISO-8859-1");
           
            Multipart mp = new MimeMultipart();
            mp.addBodyPart(mbp);
           
            /* Arquivos atachados */
            File file;
            DataSource source;
            MimeBodyPart mbpFile;
           
            for (int i = 0; i < attachFiles.size(); i++) {
                file = new File((String) attachFiles.get(i));
               
                if ( file.exists() ) {
                    mbpFile = new MimeBodyPart();
                    source = new FileDataSource(file.getAbsolutePath());
                    mbpFile.setDataHandler(new DataHandler(source));
                    mbpFile.setFileName(file.getName());
                   
                    mp.addBodyPart(mbpFile);
                }
            }
           
            msg.setContent(mp);
            Transport.send(msg);
        }
        catch ( MessagingException e ) {
            e.printStackTrace();
        }
    }
 
Os import's são estes:
 
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
Na biblioteca de extensão da JVM deves ter os seguintes arquivos: mail.jar e activation.jar
 
Abraço
 
Eduardo Ribeiro da Silva
Cooservi – Desenvolvimento de Sistemas
[EMAIL PROTECTED]
[EMAIL PROTECTED]
+55 48 381-6924
+55 48 381-6900
 
Caminho Óctuplo
 Ética
   1. Palavra Perfeita
   2. Ação Perfeita
   3. Meio de Vida Perfeito
 Mente
   4. Esforço Perfeito
   5. Plena Atenção
   6. Concentração Perfeita
 Sabedoria
   7. Pensamento Perfeito
   8. Compreensão Perfeita
 
----- Original Message -----
Sent: Tuesday, April 01, 2003 12:29 PM
Subject: [java-list] JavaMail

Olá,
 
alguem poderia me enviar descrever algo sobre o JavaMAil???
 
Perciso executar uma rotina, mas nunca trabalhei com ele..
 
Precisaria desde a importação até os principais métodos..
 
 
Obrigado
 
Diego Mesquita  

Responder a