Erro envio de e-mail

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:

[quote]javax.servlet.ServletException: com.sun.mail.smtp.SMTPSendFailedException: 550 Must Authenticate!
[/quote]

Com o seguinte código:

[code]<%
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("alebae@terra.com.br");

    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");
    %>
    [/code]

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

Grato
:wink:

Sim, precisa de autenticação.

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

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("alexandrefeustelbaehr@yahoo.com");

Porém, ocorreu o seguinte erro:

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