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] -------------------------------------------------------------------------