terça-feira, 31 de março de 2009

Enviando e-mails com Java Mail



Nesse artigo iremos citar um pequeno exemplo de como enviar e-mails de forma automatizada a partir de Servlets ou do seus aplicativos Java utilizando a API Java Mail.

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

public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
{
boolean debug = false;

Properties props = new Properties();
props.put("mail.smtp.host", "SMTP.SERVER.COM");

Session session = Session.getDefaultInstance(props, null);
session.setDebug(debug);

Message msg = new MimeMessage(session);

InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);

InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++)
{
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);

msg.addHeader("MyHeaderName", "myHeaderValue");

msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}


Para utilizar o metodo acima, os parametros são:

String to : Endereço do destinatário.
String subject : Assunto do email.
String message -- Conteudo da Mensagem.
String from -- Endereço do remetente.
SMTP.SERVER.COM -- Substitua pelo endereço do servidor SMTP.

Espero ter ajudado. Boa Sorte.

0 comentários:

Postar um comentário