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