Virhe 530 Access denied : Free users cannot access this server. in java mail?
Virhe 530 Access denied : Free users cannot access this server. in java mail? ... olen tehnyt prog java käyttäen java mail api nyt kun olen lähettää sähköpostia se heittää seuraavan virheen.
Poikkeus säikeessä "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)
Lähdekoodini on alla:
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
julkinen luokka 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
{
// Luo sähköpostisessio
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");
Todentaja auth= new SMTPAuthenticator();
Istunto istunto = Session.getInstance(props,auth);
session.setDebug(true);
// Rakenna viesti
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(content);
// Lähetä viesti
Transport.send(msg);
System.out.println("Sähköposti on lähetetty !...");
}
private class SMTPAuthenticator extends javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String käyttäjätunnus =SMTP_AUTH_USER;
String salasana =SMTP_AUTH_PWD;
return new PasswordAuthentication(käyttäjätunnus, salasana);
}
}
public static void main(String[] args) throws Exception {
// Lähetä testiviesti
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 anna minulle ratkaisu plz .........................
Kiitos.....
Yahoo ei tarjoa SMTP- ja POP-sähköpostipalvelua ilmaisen tilin käyttäjille. Sinun on ostettava Yahoo Mail PLUS -palvelu.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
-
Kasey C, PC-guru Apple II:n päivistä lähtien
Muista aina, että olet ainutlaatuinen, aivan kuten kaikki muutkin.
[…]