Error 530 Acceso denegado : Los usuarios libres no pueden acceder a este servidor. en java mail?
Error 530 Acceso denegado : Los usuarios libres no pueden acceder a este servidor. en java mail? ... he hecho prog en java usando java mail api ahora cuando estoy enviar correo electrónico que arroja el siguiente error
Excepción en el hilo "main" javax.mail.Authentication: 530 Acceso denegado : Los usuarios libres no pueden acceder a este servidor.
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
at javax.mail.Service.connect(Service.java:313)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at SendApp_one.send(SendApp_one.java:36)
at SendApp_one.main(SendApp_one.java:56)
Mi código fuente es el siguiente :
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public clase SendApp_one
{
private static final String SMTP_AUTH_USER =MyYahooUsename;
private static final String SMTP_AUTH_PWD =Myyahoopassword;
public void send(String smtpHost,String from, String to,String subject, String content)
lanza AddressException, MessagingException
{
// Crear una sesión de correo
java.util.Properties props = new java.util.Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.debug", "false");
props.put("mail.smtp.auth", "true");
Authenticator auth= nuevo SMTPAuthenticator();
Sesión sesión = Session.getInstance(props,auth);
session.setDebug(true);
// Construir el mensaje
Mensaje msg = new MimeMessage(sesión);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(asunto);
msg.setText(contenido);
// Enviar el mensaje
Transport.send(msg);
System.out.println("¡Se ha enviado el correo electrónico!...");
}
private class SMTPAuthenticator extends javax.mail.Authenticator
{
public ContraseñaAutenticación getContraseñaAutenticación()
{
String nombre_usuario =SMTP_AUTH_USER;
String password =SMTP_AUTH_PWD;
return new PasswordAuthentication(nombre de usuario, contraseña);
}
}
public static void main(String[] args) throws Exception {
// Enviar un mensaje de prueba
SendApp_one obj=nuevo SendApp_one();
String subject=new String(""+args[0]);
String text=nuevo String(""+args[1]);
obj.send("smtp.mail.yahoo.com", "Yahooid", "YahooId",subject,text);
}
}
plz give me solution plz .........................
Gracias.....
Yahoo no ofrece servicios de correo SMTP y POP a los usuarios de cuentas gratuitas. Es necesario comprar el servicio Yahoo Mail PLUS.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
-
Kasey C, gurú del PC desde los tiempos del Apple II
Recuerda siempre que eres único, como todos los demás.
He tenido el mismo problema durante algunos días al tratar de enviar correo electrónico desde Opera Mail. Ahora mi configuración es servidor smtp.mail.yahoo.com en el puerto 465 y está funcionando bien.
Espero que le sirva de ayuda
Sergio
Descargo de responsabilidad: las opiniones expresadas en este artículo proceden de terceros y pueden no coincidir con las de nuestro sitio web.
