Enviar mail con JavaMail usando Authenticator

manuparres
15 de Abril del 2003
Cuando envío un correo electrónico con JavaMail usando un servidor smtp que requiere password, se produce el error:

530 Delivery not allowed to non-local recipient, try authenticating


Quiero autenticarme con el usuario y la contraseña, y lo que hago es:

Properties props = System.getProperties();
props.put("mail.smtp.host", host);
Authenticator auth = new MyAuthenticator();
Session session = Session.getDefaultInstance(props,auth);
Store store = session.getStore("pop3");
store.connect();

En este punto se produce la siguiente excepción:

javax.mail.AuthenticationFailedException


La clase MyAuthenticator es:

public class PopupAuthenticator extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("miusuario", "mipassword");
}
}

¿Qué es lo que hago mal? ¿Cómo puede enviar correos desde mi programa java autenticándome en mi servidor smtp con mi usuario y contraseña?

Muchas gracias.

carlos
15 de Abril del 2003
mira lo que hago en este caso te ayudare muy bien
declaro variables y le asigno un valor

string gstServidorcorreo="hotmail.com";

properties props=system.getproperties();
props.put("mail.smtp.host", "gstservidorcorreo");
props.put("mail.smtp.auth", "true");
session session1=session.getdefaultinstance(props,null);
mimeMessage mimemesagge= new mimeMessage(session1);

debes de usar la session de costumbre y los mime y el transport.


si todavia tienes dudas solo contactame.


ronadl
15 de Abril del 2003
me sale este error cuando trato de conectarme al servidor de correo

javax.mail.MessagingException: Connection refused: connect; nested exception is: java.net.ConnectException: Connection refused: connect

muchas gracias