Calma, calma, não precisa se desesperar : ) Use as classes abaixo.
Messenger.java (Classe principal que envia mensagens)
import java.util.*;
import java.io.*;
import java.text.*;
import javax.mail.*;
import javax.servlet.http.*;
import javax.mail.internet.*;
import javax.activation.*;
public class Messenger {
private static final String DEFAULT_SMTP_HOST = "o seu smtp host!! Não precisa ser o
da pessoa";
private static final Properties DEFAULT_PROPERTIES = new Properties();
static {
DEFAULT_PROPERTIES.put("mail.smtp.host", DEFAULT_SMTP_HOST);
}
/*
* fromPersonal e toPersonal são os nomes que você quer que apareçam no leitor de
email do sujeito..
* Ex: Para mandar email para Leonardo Bueno <[EMAIL PROTECTED]> Leonardo Bueno é
o toPersonal
*/
public static void sendMessage(String from, String fromPersonal, String to, String
toPersonal,String subject, String text) throws MessengerException {
try {
InternetAddress ifrom = new InternetAddress(from,fromPersonal);
InternetAddress ito = new InternetAddress(to,toPersonal);
Properties theProps = DEFAULT_PROPERTIES;
Session theSession = Session.getDefaultInstance(theProps, null);
// create a message
MimeMessage msg = new MimeMessage(theSession);
msg.setFrom(ifrom);
msg.setRecipients(Message.RecipientType.TO, new InternetAddress[] {ito});
msg.setSubject(subject);
msg.setSentDate(new Date());
// add the Multipart to the message
msg.setContent(text,"text/plain");
// send the message
Transport.send(msg);
} catch (Exception ex) {
throw new MessengerException("Exception sending message",ex);
}
}
}
MessengerException.java (Exceção lançada pela classe Messenger.java)
import java.io.*;
public class MessengerException extends WrapperException {
public MessengerException() {
super();
}
public MessengerException(String message) {
super(message);
}
public MessengerException(String message, Exception ex) {
super(message,ex);
}
}
WrapperException.java (Exceção que encapsula outra exceção)
import java.io.*;
public class WrapperException extends Exception {
private Exception inner;
public WrapperException() {
super();
}
public WrapperException(String message) {
super(message);
}
public WrapperException(String message, Exception ex) {
super(message);
inner = ex;
}
public String toString() {
if (inner != null) {
return super.toString() + "\nInnerException: " + inner.toString();
} else {
return super.toString();
}
}
public void printStackTrace() {
super.printStackTrace();
inner.printStackTrace();
}
public void printStackTrace(PrintWriter writer) {
super.printStackTrace(writer);
if (inner != null) inner.printStackTrace(writer);
}
public void printStackTrace(PrintStream ps) {
super.printStackTrace(ps);
if (inner != null) inner.printStackTrace(ps);
}
}
INteh,
Leonardo.
----- Original Message -----
From: "Wilton Filho" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Thursday, May 03, 2001 11:17 AM
Subject: Re: [java-list] Envio Agendado
> Allan, já que você sabe como resolver o problema de
> enviar e-mail para uma pessoa apartir dos seguintes
> campos:
>
> to:
> from:
> subject:
> message:
>
> pelo amor de DEUS, me mande o codigo fonte em servlet
> porque eu estou precisando demais. Se você me mandar o
> codigo fonte que faça isto, prometo que procurarei
> para voce o fonte que voce está precisando.
>
> OBS: Eu ja tenho um fonte que envia mensagem para uma
> outra pessoa mas tem um porem, toda vez que eu envio a
> mensagem eu tenho que especificar o host da pessoa que
> ira receber o e-mail, mas isso eu nao quero. O que eu
> realmente quero é que apartir dos quatro campos que eu
> citei acima eu possa enviar e-mail para qualquer
> pessoa.
> ME AJUDE!!! ME AJUDE!!! ME AJUDE!!! ME AJUDE!!!
>
> Cordialmente
> Wilton de Paula Filho
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> --- Allan Queiroz Moreira <[EMAIL PROTECTED]>
> wrote:
> > Estou usando JavaMail e nele isto é tranquilo
> >
> > At 06:04 AM 03/05/2001 -0700, you wrote:
> > >Nao tem a ver com a resposta, mas gostaria de saber
> > se
> > >você ja descobriu como enviar e-mail para uma
> > pessoa
> > >apartir do e-mail dela.
> > >
> > >Estou fazendo uma aplicacao que envia e-mail para
> > >qualquer pessoa apartir dos seguintes campos:
> > >
> > >To:
> > >From:
> > >Subject:
> > >Mensagem:
> > >
> > >Gostaria portanto de saber se você sabe responder
> > este
> > >problema. Estou usando servlet. Por favor me ajude.
> > >
> > >Cordialmente
> > >Wilton de Paula Filho
> > >
> > >
> > >
> > >
> > >
> > >
> > >--- Rodrigo Alves <[EMAIL PROTECTED]> wrote:
> > > >
> > > > ----- Original Message -----
> > > > From: Allan Queiroz Moreira
> > <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Friday, April 27, 2001 7:54 AM
> > > > Subject: [java-list] Envio Agendado
> > > >
> > > >
> > > > > Ola pessoal,
> > > > > Estou desenvolvendo um sistema , que possui
> > uma
> > > > parte que o agendamento de
> > > > > envio de mensagem para determinada hora....
> > estou
> > > > usando servlet, gostaria
> > > > > de saber como faço , ou como agendo um
> > "evento"
> > > > para determinada hora.
> > > > > Alguem tem alguma sugestao, ou um referencia
> > para
> > > > eu pesquisar ?
> > > > > Obrigado a todos,
> > > > > Allan
> > > > >
> > > > >
> > > > > ------------------------------ 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
> > > > > para sair da lista: envie email para
> > > > [EMAIL PROTECTED]
> > > > >
> > > >
> >
> >-------------------------------------------------------------------------
> > > >
> > > > Se vc estiver utilizando jdk1.3 pode utilizar as
> > > > classses Timer e TimerTask
> > > > do pacote util
> > > >
> > > >
> > > > ------------------------------ 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
> > > > para sair da lista: envie email para
> > > > [EMAIL PROTECTED]
> > > >
> >
> >-------------------------------------------------------------------------
> > > >
> > >
> > >
> > >__________________________________________________
> > >Do You Yahoo!?
> > >Yahoo! Auctions - buy the things you want at great
> > prices
> > >http://auctions.yahoo.com/
> > >
> > >------------------------------ 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
> > >para sair da lista: envie email para
> > [EMAIL PROTECTED]
> >
> >-------------------------------------------------------------------------
> >
> >
> > ------------------------------ 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
> > para sair da lista: envie email para
> > [EMAIL PROTECTED]
> >
> -------------------------------------------------------------------------
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Auctions - buy the things you want at great prices
> http://auctions.yahoo.com/
>
> ------------------------------ 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
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------