Σφάλμα 530 Απαγορεύεται η πρόσβαση : Οι ελεύθεροι χρήστες δεν μπορούν να έχουν πρόσβαση σε αυτόν τον διακομιστή. σε java mail?
Error 530 Access denied : Free users cannot access this server. in java mail? ... έχω κάνει prog σε java χρησιμοποιώντας java mail api τώρα όταν στέλνω email πετάει το ακόλουθο σφάλμα
Εξαίρεση στο νήμα "main" javax.mail.Authentication: 530 Access denied : Free users cannot access this server.
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)
Ο πηγαίος κώδικας μου είναι παρακάτω :
import java.io.*,;
import javax.mail.*,;
import javax.mail.internet.*,;
import javax.activation.*,;
public class 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)
throws AddressException, MessagingException
{
// Δημιουργία μιας συνόδου αλληλογραφίας
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.getInstance(props,auth),;
session.setDebug(true),;
// Κατασκευή του μηνύματος
Μήνυμα msg = new MimeMessage(session),;
msg.setFrom(new InternetAddress(from)),;
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to)),;
msg.setSubject(subject),;
msg.setText(content),;
// Αποστολή του μηνύματος
Transport.send(msg),;
System.out.println("Το email έχει σταλεί !..."),;
}
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 {
// Αποστολή ενός δοκιμαστικού μηνύματος
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 δώστε μου λύση plz .........................
Ευχαριστώ.....
Η Yahoo δεν προσφέρει υπηρεσίες αλληλογραφίας SMTP και POP στους χρήστες δωρεάν λογαριασμού. Θα πρέπει να αγοράσετε την υπηρεσία Yahoo Mail PLUS.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
-
Kasey C, γκουρού των υπολογιστών από την εποχή του Apple II
Να θυμάστε πάντα ότι είστε μοναδικοί, όπως όλοι οι άλλοι.
[…]