Javamail + Yahoo

2 respostas
J

Pessoal,
Estou tentando fazer uma forma de enviar e-mail via JSP, só q estou tendo alguns problemas.
Já consegui enviar via gmail mas, quando tento via yahoo dá o seguinte erro:

Segue a classe utilizada, foi retirada de um tutorial aqui do PJ mesmo:

foi setado o smtphost como: “smtp.mail.yahoo.com.br”

/*
 * Mail.java
 *
 * Created on 1 de Dezembro de 2006, 12:40
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
package mail;

import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Email {
    
    public String sendMail (String mailServer, String subject,String to,
        
        String from, String mensagem)throws AddressException, MessagingException {
        Properties props = System.getProperties();      
        props.put ("mail.smtp.host",mailServer);       
        props.put("mail.smtp.auth", "true");       
        props.put("mail.debug", "true");       
        props.put("mail.smtp.debug", "true");       
        props.put("mail.mime.charset", "ISO-8859-1");       
        props.put("mail.smtp.port", "587");    
        props.put ("mail.smtp.starttls.enable", "true");       
        props.put ("mail.smtp.socketFactory.port", "587");      
        props.put ("mail.smtp.socketFactory.fallback", "false");       
        props.put ("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");           
        Session session = Session.getDefaultInstance(props);
        //recebe props                     
        InternetAddress destinatario = new InternetAddress (to);      
        InternetAddress remetente = new InternetAddress (from);      
        Message msg = new MimeMessage(session);      
        msg.setSentDate(new Date());
        //novo      
        msg.setFrom(remetente);      
        msg.setRecipient( Message.RecipientType.TO, destinatario );      
        msg.setSubject (subject);      
        msg.setContent (mensagem.toString(), "text/HTML");         
        Transport transport = session.getTransport("smtp");      
        transport.connect(mailServer,"jcahg2000","minhasenha");    
        msg.saveChanges();      
        transport.sendMessage(msg, msg.getAllRecipients());      
        transport.close();      
        return  "<center><h2>email enviado com sucesso!!</h2></center>";   
    }
}

2 Respostas

G

Você precisa enviar o e-mail utilizando SSL ? De acordo com a exception:

javax.mail.MessagingException: Exception reading response; nested exception is: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

A mensagem não é reconhecida como uma mensagem SSL.

M

olá
estou com o mesmo problema
você conseguiu resolver
no aguardo
obrigado

Criado 3 de dezembro de 2006
Ultima resposta 9 de abr. de 2009
Respostas 2
Participantes 3