Fejl 530: Adgang nægtet: Gratis brugere har ikke adgang til denne server. I Java Mail?
Fejl 530: Adgang nægtet: Gratis brugere har ikke adgang til denne server. I Java Mail? … Jeg har lavet et program i Java ved hjælp af Java Mail API, og nu, når jeg sender en e-mail, får jeg følgende fejlmeddelelse
Undtagelse i tråden "main" javax.mail.Authentication: 530 Adgang nægtet: Gratis brugere har ikke adgang til denne server.
ved com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
ved com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
ved javax.mail.Service.connect(Service.java:313)
ved javax.mail.Service.connect(Service.java:172)
ved javax.mail.Service.connect(Service.java:121)
ved javax.mail.Transport.send0(Transport.java:190)
ved javax.mail.Transport.send(Transport.java:120)
ved SendApp_one.send(SendApp_one.java:36)
ved SendApp_one.main(SendApp_one.java:56)
Her er min kildekode:
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)
udløser AddressException, MessagingException
{
// Opret en e-mail-session
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);
// Opbyg meddelelsen
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(indhold);
// Send beskeden
Transport.send(msg);
System.out.println("E-mailen er sendt!…");
}
privat klasse SMTPAuthenticator udvider javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String brugernavn = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
return new PasswordAuthentication(brugernavn, adgangskode);
}
}
public static void main(String[] args) throws Exception {
// Send en testbesked
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", emne, tekst);
}
}
Giv mig venligst en løsning, tak …………………….
Tak…...
Yahoo tilbyder ikke SMTP- og POP-e-mailtjenester til brugere med gratis konti. Du skal købe Yahoo Mail PLUS-tjenesten.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
—
Kasey C, PC-ekspert helt tilbage fra Apple II-tiden
Husk altid, at du er unik – ligesom alle andre.
[…]