Chyba 530 Přístup odepřen : Free users cannot access this server. v java mail?
Error 530 Access denied : Free users cannot access this server. v java mail? ... jsem udělal prog v javě pomocí java mail api nyní, když jsem odeslat e-mail to hází následující chybu
Výjimka ve vlákně "main" javax.mail.Authentication: 530 Přístup odepřen : Volní uživatelé nemají přístup k tomuto serveru.
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)
Můj zdrojový kód je níže:
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
veřejná třída 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)
hází AddressException, MessagingException
{
// Vytvoření poštovní relace
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);
// Konstrukce zprávy
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(content);
// Odeslání zprávy
Transport.send(msg);
System.out.println("E-mail byl odeslán !...");
}
private class SMTPAuthenticator extends javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String username =SMTP_AUTH_USER;
String heslo =SMTP_AUTH_PWD;
return new PasswordAuthentication(uživatelské jméno, heslo);
}
}
public static void main(String[] args) throws Exception {
// Odeslání testovací zprávy
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 dát mi řešení plz .........................
Díky.....
Společnost Yahoo nenabízí uživatelům bezplatných účtů poštovní služby SMTP a POP. Musíte si zakoupit službu Yahoo Mail PLUS.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
-
Kasey C, PC guru od dob Apple II
Vždy mějte na paměti, že jste jedineční, stejně jako všichni ostatní.
[…]