Enviar mail con JavaMail usando Authenticator
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.
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.
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.
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.
