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]
-------------------------------------------------------------------------

Responder a