E aí galera … beleza ?
Estou com problemas para enviar e-mail . Já tentei usar a porta 25, mas mesmo assim tá dando pau .
agradeço qualquer ajuda . Segue o código :
/**
* Envia email no formato HTML
* @throws EmailException
* @throws MalformedURLException
*/
public static void enviaEMailFormatoHtml(String smtp, String eMailDe,
String eMailPara, String de,String assunto, String corpo) {
HtmlEmail email = new HtmlEmail();
try {
// configura a mensagem para o formato HTML
email.setHtmlMsg("<html>Logo do Apache - <img ></html>");
// configure uma mensagem alternativa caso o servidor não suporte HTML
email.setTextMsg("Seu servidor de e-mail não suporta mensagem HTML");
email.setHostName(smtp); // o servidor SMTP para envio do e-mail
email.addTo(eMailPara); //destinatário
email.setFrom(eMailDe, de); // remetente
email.setSubject(assunto); // assunto do e-mail
email.setMsg(corpo); //conteudo do e-mail
email.setAuthentication("joao.esfera", "esfera");
email.setSmtpPort(465);
//email.setContent(arg0, arg1)
//email.setSSL(true);
//email.setTLS(true);
// envia email
email.send();
} catch (EmailException e) {
e.printStackTrace();
// new
}
}
EsferaUtils.enviaEMailFormatoHtml("smtp.terra.com.br", "joao.esfera@terra.com.br",
"joao.esfera@terra.com.br", "Estanislau","assunto", "<h1>teste</h1>");
Obrigado !
Qual a mensagem de erro que é mostrada no console?
Puts … não tava conectando com o SMTP. Consegui resolver o problema com o código do nosso amigo Lawrence Barbosa. segue abaixo :
package br.com.esfera.utils;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import br.com.esfera.exception.EsferaException;
public class EnviaEmail extends Authenticator {
/**
* @author Lawrence Barbosa
* @version 26/03/2004 - 15:13:24 EnviaEmail.java
*
* Classe generia utilizada para envio de email
*/
/*
Como Chamar :
corpoDoEmail = preparaEditalDoLeilao();
try {
Address eMailsJornal[] = {new InternetAddress(parametros.eMailJornal)};
new EnviaEmail().enviaEmail (corpoDoEmail, "Edital de leilão.",
parametros.eMailBanseg, eMailsJornal , null, null,parametros.servidorSMTP, "HTML",
parametros.login, parametros.senha, "" );
} catch (AddressException e) {
throw new EsferaException("Endereço de e-mail Inválido");
}
*/
public void enviaEmail(String bodyEmail, String assunto ,String remetente, Address destTo[],
Address destCc[], Address destBcc[], String srvSmtp, String tpEmail, String user,
String passwd ,String fileAttach) throws EsferaException {
try {
if (!srvSmtp.trim().equalsIgnoreCase("")) {
//Set the host smtp address
Properties props = new Properties();
props.put("mail.smtp.host",srvSmtp);
//Create some properties and get the default Session
Session session = Session.getInstance(props,null);
//Create a message
Message msg = new MimeMessage(session);
//Remetente
msg.setFrom(new InternetAddress(remetente));
//Destinatario(s)
if (destTo != null) { msg.setRecipients(Message.RecipientType.TO,destTo); }
//Destinatario(s) com Copia
if (destCc != null) { msg.setRecipients(Message.RecipientType.CC,destCc); }
//Destinatario(s) com Copia Oculta
if (destBcc != null) { msg.setRecipients(Message.RecipientType.BCC,destBcc); }
//Assunto da mensagem
msg.setSubject(assunto);
//Verificando tipo de Envio
if (tpEmail.trim().equalsIgnoreCase("HTML")) {
//Montando corpo da mensagem no formato HTML
msg.setContent(bodyEmail,"text/html");
} else {
msg.setText(bodyEmail);
}
if (!fileAttach.trim().equalsIgnoreCase("")) {
//Envia Arquivo Se nescessario
msg.setFileName(fileAttach);
}
//Adicionando a data atual a mensagem
msg.setSentDate(new Date());
//Enviando mensagem (tentando)
Transport transport = session.getTransport("smtp");
System.out.println("Conectando no servidor de smtp:"+srvSmtp+"...");
transport.connect(srvSmtp, user, passwd);
if (transport.isConnected()) {
// conectou com o servidor
System.out.println("Conectado ["+srvSmtp+"]");
System.out.println("Enviando Mensagem...");
transport.sendMessage(msg,destTo);
System.out.println("Mensagem Enviada!!!");
}
}
}
catch (MessagingException e) {
e.printStackTrace();
throw new EsferaException("Nao foi possível enviar o e-mail.");
}
}
}
Obrigado !