Σφάλμα 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
Να θυμάστε πάντα ότι είστε μοναδικοί, όπως όλοι οι άλλοι.
Έχω το ίδιο πρόβλημα εδώ και μερικές ημέρες προσπαθώντας να στείλω email από το Opera Mail. Τώρα οι ρυθμίσεις μου είναι διακομιστής smtp.mail.yahoo.com στη θύρα 465 και λειτουργεί μια χαρά.
Ελπίζω να βοηθήσει
Sergio
Αποποίηση ευθυνών - Οι απόψεις που εκφράζονται σε αυτό το άρθρο παρέχονται από ένα 3ο μέρος και μπορεί να μην ταιριάζουν με εκείνες της ιστοσελίδας μας
