Erro envio de e-mail

2 respostas
A

Olá,
Estou tendo um problema para um formulário para o envio de e-mail. Tenho a biblioteca instalada e tudo mais certinho...
Porém tenho o seguinte erro:

javax.servlet.ServletException: com.sun.mail.smtp.SMTPSendFailedException: 550 Must Authenticate!

Com o seguinte código:
<%
        String remetente = request.getParameter("email");
        
        Properties props = new Properties();
        props.put("mail.host", "smtp.bnu.terra.com.br");
        Session s = Session.getInstance(props,null);

        InternetAddress email_de = new InternetAddress(remetente);
        InternetAddress email_para = new InternetAddress("[email removido]");

        MimeMessage mensagem = new MimeMessage(s);
        mensagem.setFrom(email_de);
        mensagem.addRecipient(Message.RecipientType.TO, email_para);

        mensagem.setSubject("Formulário de contato");
        mensagem.setText(
        "Nome do contato: " + request.getParameter("nome") +
        "Email: " + request.getParameter("email") +
        "Mensagem: " + request.getParameter("msg") 
        );
        Transport.send(mensagem);
        
        response.sendRedirect("contato.jsp?envio=1");
        %>

Ouvi falar em alguma classe de autenticação? Seria o caso aí, e como achá-la?

Grato
:wink:

2 Respostas

rogeriop80

Sim, precisa de autenticação.

http://search400.techtarget.com/tip/0,289483,sid3_gci1135063,00.html

A

Olá, obrigado pela resposta!
Baseado no tutorial, fiz assim:

Troquei por

props.put("mail.smtp.port", "587");

E, o email:

InternetAddress email_para = new InternetAddress("[email removido]");

Porém, ocorreu o seguinte erro:

javax.servlet.ServletException: javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 587;

Criado 3 de dezembro de 2008
Ultima resposta 4 de dez. de 2008
Respostas 2
Participantes 2