Erro 530 Acesso negado: os utilizadores livres não podem aceder a este servidor. no java mail?
Erro 530 Acesso negado: os utilizadores livres não podem aceder a este servidor. em java mail? ... criei um programa em java utilizando a API de correio eletrónico de java e agora, quando envio uma mensagem de correio eletrónico, aparece o seguinte erro
Exceção na thread "main" javax.mail.Authentication: 530 Acesso negado: Os utilizadores livres não podem aceder a este servidor.
em com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
em javax.mail.Service.connect(Service.java:313)
em javax.mail.Service.connect(Service.java:172)
em javax.mail.Service.connect(Service.java:121)
em javax.mail.Transport.send0(Transport.java:190)
em javax.mail.Transport.send(Transport.java:120)
em SendApp_one.send(SendApp_one.java:36)
em SendApp_one.main(SendApp_one.java:56)
O meu código fonte está abaixo:
importar java.io.*;
importar javax.mail.*;
importar javax.mail.internet.*;
importar javax.activation.*;
classe pública 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)
throws AddressException, MessagingException
{
// Criar uma sessão de correio eletrónico
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);
// Construir a mensagem
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(content);
// Enviar a mensagem
Transport.send(msg);
System.out.println("O correio eletrónico foi enviado!...");
}
private class SMTPAuthenticator extends javax.mail.Authenticator
{
public PasswordAuthentication getPasswordAuthentication()
{
String username =SMTP_AUTH_USER;
String password =SMTP_AUTH_PWD;
return new PasswordAuthentication(nome de utilizador, palavra-passe);
}
}
public static void main(String[] args) throws Exception {
// Enviar uma mensagem de teste
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);
}
}
por favor, dê-me uma solução por favor .........................
Obrigado.....
O Yahoo não oferece o serviço de correio SMTP e POP aos utilizadores de contas gratuitas. É necessário comprar o serviço Yahoo Mail PLUS.
http://answers.yahoo.com/question/index?qid=20060918091416AAIyC6m
http://overview.mail.yahoo.com/enhancements/mailplus
—
Kasey C, guru do PC desde os tempos do Apple II
Lembre-se sempre que é único, tal como todos os outros.
Tive o mesmo problema durante alguns dias ao tentar enviar correio eletrónico a partir do Opera Mail. Agora a minha configuração é o servidor smtp.mail.yahoo.com na porta 465 e está a funcionar bem.
Espero que ajude
Sérgio
Isenção de responsabilidade - As opiniões expressas neste artigo são fornecidas por terceiros e podem não corresponder às do nosso sítio Web
