Use esta classe!!!!

----- Original Message ----- 
From: "Andrew Thomas de Betencourt Lima - SAO"
<[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 17, 2003 9:15 AM
Subject: RES: [java-list] Enviar EMAIL


Roberto,

na API do J2EE já existe um pacote de envio de eMails. Já utilizei e
gostei muito.

Andrew Betencourt
Analista de Sistemas
JCP for Java 2 Platform 1.4

-----Mensagem original-----
De: José Roberto Araujo Teixeira (Teixeira)
[mailto:[EMAIL PROTECTED]
Enviada em: Friday, June 06, 2003 4:13 PM
Para: [EMAIL PROTECTED]
Assunto: [java-list] Enviar EMAIL



Pessoal;

Encontrei uma API (JAR) que envia e-mail, mas, não consegui enviar.
O JAR é esse:
<<objsmtp.jar>>
Alguém conhece ? Consegui no www.javafree.com.br


Grato

Att;

Roberto Teixeira






------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

/*
 * Sender.java
 *
 * Created on 20 de Março de 2003, 19:01
 */

package framework.mail;

import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*; 

/**
 *
 * @author Eduardo Ribeiro da Silva
 * @since 20/03/2003
 */
public final class Sender {
    
    public Sender() {
        attachFiles = new ArrayList();
        
        setSubject(null);
        setText(null);
        setTo(null);
        setFrom(null);
        setSmtpServer(null);
    }
    
    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();
        }
    }
    
    public String getSubject() {
        return subject;
    }
    
    public void setSubject(String subject) {
        this.subject = subject;
    }
    
    public String getText() {
        return text;
    }
    
    public void setText(String text) {
        this.text = text;
    }
    
    public String getTo() {
        return to;
    }
    
    public void setTo(String to) {
        this.to = to;
    }
    
    public String getFrom() {
        return from;
    }
    
    public void setFrom(String from) {
        this.from = from;
    }
    
    public String getSmtpServer() {
        return smtpServer;
    }
    
    public void setSmtpServer(String smtpServer) {
        this.smtpServer = smtpServer;
    }
    
    public void addFile(String filePath) {
        attachFiles.add(filePath);
    }
    
    public void clearFiles() {
        attachFiles.clear();
    }
    
    public ArrayList getAttachFiles() {
        return attachFiles;
    }
    
    public void setAttachFiles(ArrayList attachFiles) {
        this.attachFiles = attachFiles;
    }
    
    public static void main(String[] args) {
        Sender s = new Sender();
        
        s.setSubject("Teste E-Mail");
        s.setTo("[EMAIL PROTECTED]");
        s.setFrom("[EMAIL PROTECTED]");
        s.setSmtpServer("mail.cooservi.com.br");
        s.setText("Caro ricardo, estamos fazendo testes para verificar se não ocorrerá\n" +
                  "problemas de character set, portanto solicito ao amigo que nos dê\n" +
                  "retorno indicando se houve ou não problemas com este e-mail.\n\n" + 
                  "O mesmo está sendo enviando com o character set ISO-8859-1.");
        /*s.setText("Envio de banco de dados compactado (zip) para efeito de sincronização,\n" +
                  "da unidade local.\n\n" + 
                  "Para importar estas informações você deve salvar este arquivo\n" + 
                  "na pasta de importação -> ..\\importar, que fica localizado um nível\n" +
                  "abaixo dentro da estrutura de diretório do programa de importação (import.jar).\n\n" + 
                  "Em caso de dúvida consulte a documentação ou o suporte técnico.");*/
        
        /*s.addFile("d:/temp/exportUFMunicipios.txt");
        s.addFile("d:/temp/log.txt");
        s.addFile("c:/boot.ini");*/
        s.addFile("c:/projetos/br/com/cooservi/cidasc/impexp/out/ul00001.zip");
        
        s.sendMail();
        
        System.out.println("bingo");
    }
    
    private String subject;
    private String text;
    private String to;
    private String from;
    private String smtpServer;
    private ArrayList attachFiles;
}
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Reply via email to