Pessoal estou utilizando a classe abaixo para enviar email, mas está dando o seguinte erro:
DEBUG SMTP SENT: RCPT TO:<[email removido]>
DEBUG SMTP RCVD: 550 5.7.1 Unable to relay for [email removido]
Invalid Addresses
DEBUG SMTPTransport: Sending failed because of invalid destination addresses
Entretanto, este e-mail é válido. Alguém pode me ajudar?
package email;
import javax.mail.<em>;
import javax.mail.internet.</em>;
import java.util.*;
public class Email {
private Session mailSession;
private Transport smtp;
private Provider smtpPtovider;
public Email() {
Properties sistema = (Properties) System.getProperties().clone();
try{
mailSession = Session.getInstance(sistema);
mailSession.setDebug(true);
if (mailSession != null){
smtp = mailSession.getTransport(“smtp”);
smtpPtovider = mailSession.getProvider(“smtp”);
}
}catch (NoSuchProviderException pe){
System.err.println(“Provider não encontrado pelo protocolo SMTP:”+pe.getMessage());
}
}
public void conexao(){
try{
smtp.connect(“nome.br”,null,null);
System.out.println("Conectado: "+smtp.isConnected());
}catch(MessagingException me){
me.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
public void enviaEmail (){
try{
MimeMessage mensagem = new MimeMessage(mailSession);
mensagem.setFrom(new InternetAddress(<a>"[email removido]</a>"));
mensagem.addRecipient(Message.RecipientType.TO, new InternetAddress(<a>"[email removido]</a>"));
mensagem.setSentDate(new java.util.Date());
mensagem.setSubject(“Mensagem de Erro”);
mensagem.setText(“Ocorreu um erro na atualização da página”);
smtp.send(mensagem);
}catch (Exception e){
e.printStackTrace();
}
}
}