Errore 530 Accesso negato: gli utenti liberi non possono accedere a questo server. in java mail?
Errore 530 Accesso negato: gli utenti liberi non possono accedere a questo server. in java mail? ... ho creato un progetto in java utilizzando java mail api ora quando invio un'email mi da il seguente errore
Eccezione nel thread "main" javax.mail.Authentication: 530 Accesso negato : Gli utenti liberi non possono accedere a questo server.
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
a javax.mail.Service.connect(Service.java:313)
a javax.mail.Service.connect(Service.java:172)
a 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)
Il mio codice sorgente è qui sotto:
importare java.io.*;
importare javax.mail.*;
importare javax.mail.internet.*;
importare javax.activation.*;
classe 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)
lancia AddressException, MessagingException
{
// Creare una sessione di posta elettronica
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= new SMTPAuthenticator();
Sessione = Session.getInstance(props,auth);
session.setDebug(true);
// Costruire il messaggio
Messaggio msg = nuovo MimeMessage(sessione);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(contenuto);
// Inviare il messaggio
Transport.send(msg);
System.out.println("L'e-mail è stata inviata!...");
}
classe privata SMTPAuthenticator extends javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
Stringa nome utente =SMTP_AUTH_USER;
Stringa password =SMTP_AUTH_PWD;
restituire una nuova PasswordAuthentication(nome utente, password);
}
}
public static void main(String[] args) throws Exception {
// Inviare un messaggio di prova
SendApp_one obj=nuova SendApp_one();
String subject=new String(""+args[0]);
String text=new String(""+args[1]);
obj.send("smtp.mail.yahoo.com", "Yahooid", "YahooId",subject,text);
}
}
plz dammi la soluzione plz .........................
Grazie......
Yahoo non offre il servizio di posta SMTP e POP agli utenti di un account gratuito. È necessario acquistare il servizio Yahoo Mail PLUS.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
—
Kasey C, guru del PC dai tempi dell'Apple II
Ricordate sempre che siete unici, proprio come tutti gli altri.
[…]