Błąd 530 Odmowa dostępu: Wolni użytkownicy nie mogą uzyskać dostępu do tego serwera. w java mail?
Błąd 530 Odmowa dostępu: Wolni użytkownicy nie mogą uzyskać dostępu do tego serwera. w java mail? ... Zrobiłem program w java używając java mail api teraz kiedy wysyłam email wyrzuca następujący błąd
Wyjątek w wątku "main" javax.mail.Authentication: 530 Odmowa dostępu: Wolni użytkownicy nie mogą uzyskać dostępu do tego serwera.
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)
Mój kod źródłowy znajduje się poniżej:
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
Klasa publiczna 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)
rzuca wyjątek AddressException, wyjątek MessagingException
{
// Utwórz sesję pocztową
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();
Session session = Session.getInstance(props,auth);
session.setDebug(true);
// Skonstruuj wiadomość
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(content);
// Wyślij wiadomość
Transport.send(msg);
System.out.println("Wiadomość e-mail została wysłana!...");
}
private class SMTPAuthenticator extends javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String username =SMTP_AUTH_USER;
String password =SMTP_AUTH_PWD;
return new PasswordAuthentication(username, password);
}
}
public static void main(String[] args) throws Exception {
// Wyślij wiadomość testową
SendApp_one obj=new 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 daj mi rozwiązanie plz .........................
Dzięki.....
Yahoo nie oferuje usługi poczty SMTP i POP dla użytkowników darmowych kont. Konieczne jest wykupienie usługi Yahoo Mail PLUS.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
-
Kasey C, guru PC od czasów Apple II
Zawsze pamiętaj, że jesteś wyjątkowy, tak jak wszyscy inni.
Mam ten sam problem od kilku dni podczas próby wysłania wiadomości e-mail z Opera Mail. Teraz moja konfiguracja to serwer smtp.mail.yahoo.com na porcie 465 i działa poprawnie.
Mam nadzieję, że to pomoże
Sergio
Zastrzeżenie - poglądy wyrażone w tym artykule są dostarczane przez stronę trzecią i mogą nie odpowiadać poglądom naszej witryny.
