530-as hiba: Hozzáférés megtagadva – Az ingyenes felhasználók nem férhetnek hozzá ehhez a szerverhez. A Java Mailben?
530-as hiba: Hozzáférés megtagadva: Az ingyenes felhasználók nem férhetnek hozzá ehhez a szerverhez. A Java Mailben? … Írtam egy programot Java-ban a Java Mail API használatával, és amikor e-mailt küldök, a következő hibaüzenet jelenik meg
Kivétel a "main" szálban: javax.mail.Authentication: 530 Hozzáférés megtagadva: Az ingyenes felhasználók nem férhetnek hozzá ehhez a szerverhez.
a com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) metódusban
a com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) metódusban
a javax.mail.Service.connect(Service.java:313) helyen
a javax.mail.Service.connect(Service.java:172) helyen
a javax.mail.Service.connect(Service.java:121) helyen
a javax.mail.Transport.send0(Transport.java:190) pontnál
a javax.mail.Transport.send(Transport.java:120) helyen
a SendApp_one.send(SendApp_one.java:36) helyen
a SendApp_one.main(SendApp_one.java:56) pontnál
Az alábbiakban található a forráskódom:
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)
AddressException vagy MessagingException hibát dob
{
// E-mail-munkamenet létrehozása
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);
// Az üzenet összeállítása
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(tartalom);
// Az üzenet elküldése
Transport.send(msg);
System.out.println("Az e-mail elküldve!…");
}
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 {
// Tesztüzenet küldése
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);
}
}
Kérlek, adj megoldást, kérlek …………………….
Köszönöm….
A Yahoo nem biztosít SMTP- és POP-e-mail-szolgáltatást az ingyenes fiókok felhasználói számára. Ehhez meg kell vásárolnia a Yahoo Mail PLUS szolgáltatást.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
—
Kasey C, az Apple II korszak óta számítógépes szakértő
Mindig tartsd szem előtt, hogy te is egyedülálló vagy, akárcsak mindenki más.
[…]