Sending the email to the following server failed - Could not connect to SMTP host: smtp.terra.com.b

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 !