Fel 530 Åtkomst nekad: Gratis användare har inte åtkomst till den här servern. I Java Mail?
Fel 530 Åtkomst nekad: Gratis användare har inte åtkomst till denna server. I Java Mail? … Jag har skrivit ett program i Java med hjälp av Java Mail API, och nu när jag skickar e-post får jag följande felmeddelande
Undantag i tråden "main" javax.mail.Authentication: 530 Åtkomst nekad: Gratis användare har inte åtkomst till denna server.
vid com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
vid com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
vid javax.mail.Service.connect (Service.java:313)
vid javax.mail.Service.connect (Service.java:172)
vid javax.mail.Service.connect (Service.java:121)
vid javax.mail.Transport.send0(Transport.java:190)
vid javax.mail.Transport.send (Transport.java:120)
vid SendApp_one.send(SendApp_one.java:36)
vid SendApp_one.main(SendApp_one.java:56)
Här nedan följer min källkod:
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 skicka(String smtpHost, String avsändare, String mottagare, String ämne, String innehåll)
utlöser AddressException, MessagingException
{
// Skapa en e-postsession
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);
// Skapa meddelandet
Meddelande msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(ämne);
msg.setText(innehåll);
// Skicka meddelandet
Transport.send(msg);
System.out.println("E-postmeddelandet har skickats!…");
}
privat klass SMTPAuthenticator som är en utvidgning av javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String användarnamn = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
return new PasswordAuthentication(användarnamn, lösenord);
}
}
public static void main(String[] args) throws Exception {
// Skicka ett testmeddelande
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", ämne, text);
}
}
Snälla, ge mig en lösning, snälla …………………….
Tack….. .
Yahoo erbjuder inte SMTP- och POP-e-posttjänster till användare med gratiskonton. Du måste köpa tjänsten Yahoo Mail PLUS.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
—
Kasey C, PC-expert ända sedan Apple II-tiden
Kom alltid ihåg att du är unik, precis som alla andra.
[…]