
Application-specific password required.
Publicado por kanika (11 intervenciones) el 13/10/2021 22:11:48
Hola expertos!!1
Estoy intentando enviar correo desde java (usando una cuenta gmail) pero me da el error del enunciado, este es mi código:
Aquí hago el props
public PanelCorreo( String objStringMailTo, String objStringSubject,String objStringText,String nomFichero) {
this.objStringMailTo=objStringMailTo;
this.objStringSubject=objStringSubject;
this.objStringText=objStringText;
this.nomFichero=nomFichero;
System.setProperty("mail.smtp.host", ConfigDir.getInstance().getProperty("hostingC"));
System.setProperty("mail.smtp.port",ConfigDir.getInstance().getProperty("puerto"));
System.setProperty("mail.transport.protocol","smtp");
System.setProperty("mail.smtp.auth", "true");
System.setProperty("mail.smtp.starttls.enable", "true");
props=System.getProperties();
}
Y aquí la autenticación
class PopupAuthenticator extends Authenticatorbis {
public PopupAuthenticator(){
}
public PasswordAuthentication getPasswordAuthentication() {
String username, password;
username =ConfigDir.getInstance().getProperty("cuen");
password =ConfigDir.getInstance().getProperty("cla");
return new PasswordAuthentication(username, password);
}
}
Como véis estoy poniendo el password, y aún así me lo pide.
Estoy intentando enviar correo desde java (usando una cuenta gmail) pero me da el error del enunciado, este es mi código:
Aquí hago el props
public PanelCorreo( String objStringMailTo, String objStringSubject,String objStringText,String nomFichero) {
this.objStringMailTo=objStringMailTo;
this.objStringSubject=objStringSubject;
this.objStringText=objStringText;
this.nomFichero=nomFichero;
System.setProperty("mail.smtp.host", ConfigDir.getInstance().getProperty("hostingC"));
System.setProperty("mail.smtp.port",ConfigDir.getInstance().getProperty("puerto"));
System.setProperty("mail.transport.protocol","smtp");
System.setProperty("mail.smtp.auth", "true");
System.setProperty("mail.smtp.starttls.enable", "true");
props=System.getProperties();
}
Y aquí la autenticación
class PopupAuthenticator extends Authenticatorbis {
public PopupAuthenticator(){
}
public PasswordAuthentication getPasswordAuthentication() {
String username, password;
username =ConfigDir.getInstance().getProperty("cuen");
password =ConfigDir.getInstance().getProperty("cla");
return new PasswordAuthentication(username, password);
}
}
Como véis estoy poniendo el password, y aún así me lo pide.
Valora esta pregunta


0