Prezados Javaneses, Estou tentando enviar um e-mail EXTERNO de um servlet mas não estou conseguindo.
Quando envio um e-mail para uma das contas internas do MS Exchange Server tudo funciona, mas devido à uma restrição do IMS (Internet Mail Service) contra o OPEN RELAY ocorre a seguinte exception: 550 Relaying is prohibited. Pergunta: Como eu posso me autenticar na Session do Javamail de modo a evitar que o Ms Exchange Server impeça o envio de mensagens externas à minha intranet ??? Tentei usar o Authenticator mas recebi uma SecurityException como resposta. Segue abaixo parte do meu código. //////////////////// Session session = Session.getInstance(props, new MyAuth()); MimeMessage msg = new MimeMessage(session); ... msg.setSentDate(new java.util.Date()); SMTPTransport t = new SMTPTransport(session, new URLName("smtp","ip",25,null,user,pass)); t.send(msg); t.close(); ... class MyAuth extends Authenticator { protected PasswordAuthentication getPasswordAuthentication() { return(new PasswordAuthentication("user","password")); } } //////////////////// Se alguém já conseguiu enviar mensagens para fora da sua rede num servidor de correio com OPEN RELAY RESTRICT por favor me orientem. []'s Carlos Campos [EMAIL PROTECTED] ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------