Amigos, fiz um direcionador de email, e no código coloquei a autenticação, porém, nem no yahoo e nem no ig consigo enviar pois da erro de autenticação, haveria algum provedor free que eu pudesse utilizar.
[code]Properties prop = new Properties();
prop.put(“mail.host”, “smtp.mail.yahoo.com.br”);
prop.put(“mail.stmp.port”, “25”);
Authenticator auth = new testeAuth();
Session session = Session.getInstance(prop,auth);
MimeMessage msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(“email@yahoo.com.br”, “Java”));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(jTextFieldPara.getText()));
msg.setSentDate(new Date());
msg.setSubject(jTextFieldAssunto.getText());
//Parte de envio da mensagem
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(jTextPane.getText());
//Primeiro Anexo
MimeBodyPart messageBodyPart1 = new MimeBodyPart();
DataSource source = new FileDataSource(jTextFieldAnexo1.getText());
messageBodyPart1.setDataHandler(new DataHandler(source));
messageBodyPart1.setFileName(source.getName());
//Segundo Anexo
MimeBodyPart messageBodyPart2 = new MimeBodyPart();
DataSource source1 = new FileDataSource(jTextFieldAnexo2.getText());
messageBodyPart2.setDataHandler(new DataHandler(source1));
messageBodyPart2.setFileName(source.getName());
//Adiciona as parte no corpo do email.
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
multipart.addBodyPart(messageBodyPart1);
multipart.addBodyPart(messageBodyPart2);
msg.setContent(multipart);
//Send the message
Transport.send(msg);
JOptionPane.showMessageDialog( null, "Mensagem Enviada com Sucesso + JOptionPane.INFORMATION_MESSAGE );
} catch (Exception e1) {
JOptionPane.showMessageDialog( null, "ERRO " + e1, “Erro no Envio” ,JOptionPane.ERROR_MESSAGE );
}
}
private DataHandler carregaArquivo(String arquivo) {
// TODO Auto-generated method stub
return null;
}
class testeAuth extends Authenticator{
public testeAuth(){
getPasswordAuthentication();
}
public PasswordAuthentication getPasswordAuthentication() {
String username, password;
username = “nome”;
password = “senha”;
return new PasswordAuthentication(username, password);
}
}
Os provedores pedem para autenticar.
Abraço,
nroncatti