Galera
Estou fazendo um programa para enviar e-mail, mas quando executo me da uma exception do tipo :
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 553 UTILIZE A AUTENTICACAO PARA ENVIO DE MENSAGENS/THIS SERVER IS TO BE USED WITH AUTHENTICATION (#5.7.1)
Meu servidor de Email pede autenticação
Já peguei alguns artigos de como autenticar … mas não deu certo, segue o codigo abaixo:
Alguem pode me dar um Help…
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.Authenticator;
import javax.mail.*;
public class LixoEmail {
private String host = null;
private String from = null;
public LixoEmail(){
host ="smtp.host.com.br";
from ="[email removido]";
}
public void sendEmail(){
try{
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
autenticador a = new autenticador();
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setSubject("Teste");
message.setRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));
message.setContent("Mensagem de teste", "text/html");
Transport.send(message);
}
catch(Exception e){
e.printStackTrace();
}
}
class autenticador extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
String username = "[email removido]";
String password = "1234";
return new PasswordAuthentication(username, password);
}
}
}