Abaixo está o código da classe:
[code]public void enviar(String assunto, String mensagem, String anexo, String remetente, String nome_server, String usuario, String senha, String destinatario) throws AddressException, MessagingException {
try {
String to = destinatario;
String from = remetente;
Properties props = new Properties();
props.put("mail.smtp.host", nome_server);
Session sessao = Session.getInstance(props);
sessao.setDebug(true);
MimeMessage message = new MimeMessage(sessao);
message.setFrom(new InternetAddress(from));
Address toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(assunto);
BodyPart corpoPartes = new MimeBodyPart();
corpoPartes.setText(mensagem);
//BodyPart parteArquivo = new MimeBodyPart();
//FileDataSource source = new FileDataSource("/home/LOGIN/public_html/teste.txt");
//parteArquivo.setDataHandler(new DataHandler(source));
//parteArquivo.setFileName("teste.txt");
Multipart variasPartes = new MimeMultipart();
variasPartes.addBodyPart(corpoPartes);
//variasPartes.addBodyPart(parteArquivo);
message.setContent(variasPartes);
Transport.send(message);
//out.println("E-mail enviado");
setMsg("Enviado com sucesso para "+ destinatario);
} catch (MessagingException e) {
//out.println("Email nao pode ser enviado! " + e.getMessage());
setMsg("Deu erro: " + e.getMessage() + " para o destinatário " + destinatario);
}
} [/code]
A mensagem que dá é “Invalid Addresses”… O email do remetente funciona, está em uso, mas aqui ele dá erro… Os emails dos destinatários ele “pega” certinho, já fiz um teste para ver, o problema está no email do destinatário…
Setei também as variáveis passadas por parâmetro.
Se alguém puder me ajudar agradeço…