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.
I've had the same problem for some days while trying to send email from Opera Mail. Now my configuration is server smtp.mail.yahoo.com on port 465 and is working fine.
Hope it helps
Sergio
Ansvarsfraskrivelse - synspunkterne i denne artikel leveres af en tredjepart og stemmer muligvis ikke overens med dem på vores websted
