Tou usando a API JavaMail pra enviar emails com Java, tou usando a seguinte jsp:
<jsp:useBean id="email" scope="session" class="bibdig.negocio.Email"/>
<%
try {
String mailServer = "smtp.mail.yahoo.com.br";
String assunto = "Mensagem de um visitante da BibDig";
String para = "thiago_nascar@yahoo.com.br";
String de = request.getParameter("de");
String mensagem =request.getParameter("mensagem");
email.sendSimpleMail(mailServer, assunto, para, de, mensagem);
%>
<table style="border: 1px solid #C0C0C0" align="center">
<tr>
<td><img src="figuras/ksmiletris.png"></td>
<td>Mensagem enviada com sucesso<td>
</tr>
<tr>
<td colspan="2" align="center"><a class="menu" href="index.jsp">Inicio</a></td>
</tr>
</table>
<%
}
catch (Exception e) {
%>
<table style="border: 1px solid #C0C0C0" align="center">
<tr>
<td><img src="figuras/error.png"></td>
<td>
<p>Erro no envio da mensagem:
<p><%= e.getMessage() %>
</td>
</tr>
<tr>
<td colspan="2" align="center"><a class="menu" href="#">Voltar</a></td>
</tr>
</table>
<%
}
%>
e o bean que instancio lah no inicio eh o seguinte:
public class Email {
public void sendSimpleMail (String mailServer, String subject,String to,String from, String mensagem)
throws AddressException, MessagingException {
Properties mailProps = new Properties();
mailProps.put("mail.smtp.host", mailServer);
Session mailSession = Session.getDefaultInstance(mailProps, null);
Message message = new MimeMessage (mailSession);
message.setFrom(new InternetAddress(from));
message.setRecipient( Message.RecipientType.TO, new InternetAddress(to) );
message.setSubject (subject);
message.setContent (mensagem.toString(), "text/plain");
Transport.send (message);
}
}
Nos codigos acima eu nao coloquei os imports e os outros detalhes pra não encher muito a página.
Bem dessa forma, quando eu invoco a jsp ela retorna a seguinte exceção:
530 authentication required - for help go to
http://help.yahoo.com/help/us/mail/pop/pop-11.html
Pelo visto é falta de autenticação no Yahoo! Mail, isso é o que eu quero saber, como eu me autentico pra usar o servidor smtp do Yahoo ?