Olá ,

Tudo isso que você se referiu é possível. Existem variáveis de ambiente
"REMOTE_ADDR"
muitas vezes usadas em aplicações CGI (Servlet,Perl,ASP) que retornam o
endereço IP
atual do usuário. No caso em Servlets existe o método "getRemoteAddr()" :

public abstract String getRemoteAddr()

( veja a documentação da interface javax.servlet.ServletRequest )

No caso das mensagens, também existem condições de você capturar a origem da
mensagem, basta você interpretar o MIME Header (Cabeçalho) de cada e-mail.
Eles contêm
diversas informações além do IP/nome da máquina de onde foi enviada a
mensagem, mas
como também o Software e a versão usados, data e outros ...

veja um cabeçalho completo ...

==========  // ========
Return-Path: <[EMAIL PROTECTED]>
Received: from ansuz.pair.com ([209.68.1.162]) by mailbr.com.br ; Sun, 13
Feb 2000 17:58:15 -0500
Received: (from slist@localhost) by ansuz.pair.com (8.9.1/8.6.12) id
OAA10218; Sun, 13 Feb 2000 14:57:57 -0500 (EST)
Resent-Date: Sun, 13 Feb 2000 14:57:57 -0500 (EST)
X-Envelope-To: [EMAIL PROTECTED]
From: [EMAIL PROTECTED]
Old-X-Envelope-To: <[EMAIL PROTECTED]>
Message-Id: <[EMAIL PROTECTED]>
To: "Mister M" <[EMAIL PROTECTED]>
Subject: RE: [SouJava-J] Duvida sobre IP
Cc: [EMAIL PROTECTED]
Date: Sun, 13 Feb 2000 17:40 -0200
Resent-Message-ID: <[EMAIL PROTECTED]>
Resent-From: [EMAIL PROTECTED]
Reply-To: [EMAIL PROTECTED]
X-Mailing-List: <[EMAIL PROTECTED]> archive/latest/1968
X-Loop: [EMAIL PROTECTED]
Precedence: list
Resent-Sender: [EMAIL PROTECTED]
X-Rcpt-To: <[EMAIL PROTECTED]>
X-DPOP: DPOP Version 2.5g
X-UIDL: 950496777.012
Status: U
======= // ========

A API JavaMail oferece vários métodos para você catpurar aquilo que desejar,
no caso o IP,
pode ser feito pelo método:

getAddress() da Classe InternetAddress do Pacote java.mail.internet

(http://www.javasoft.com/products/javamail/javadocs/index.html)

[]s

Bruno Reded
[EMAIL PROTECTED]
MailBR Webmaster


----- Original Message -----
From: <[EMAIL PROTECTED]>
To: Mister M <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Sunday, February 13, 2000 4:40 PM
Subject: RE: [SouJava-J] Duvida sobre IP


> Voce parece estar confundindo alhos com bugalhos...
> Como vc quer descobrir o endereco IP de um equipamento sem ter seu nome ?
> O mapeamento de nomes para enderecos IP e' feito por um sistema chamado
DNS que basicamente busca numa base distribuida o endereco IP de uma maquina
atraves de seu nome.
> Se o endereco da maquina "penta.ufrgs.br" e' 143.54.1.20, entao vc pode
enviar um email para [EMAIL PROTECTED] ao inves de [EMAIL PROTECTED]
> Acontece que isso nao e' comum. Normalmente recebe-se o nome do host e nao
seu IP no caberacio de email.
> O que vc quer fazer e' pegar o IP de um usuario que enviou email. Na
maioria dos casos vc pode pegar o nome da maquina, mas isso nao vai
funcionar quando o dominio mapeia a varios equipamentos ou ainda em clientes
de email via web (Hotmail etc).
> Embora existam maneiras de rastrear o IP original de um email, nao conheco
nenhuma classe em Java que consiga desmembrar mensagens SMTP e descobrir
isso.
> Como o assunto tem muito pouco a ver com Java, sugiro vc estudar o
mecanismo de funcionamento da Internet, principalmente enderecamento IP e
servicos como SMTP.
> Mesmo assim, para ajuda-lo melhor so' sabendo que problema mais
especificamente vc quer resolver...
>
> Quanto a sua pergunta se e' possivel enviar mensagem de email via socket,
a resposta e' sim.
> Basta implementar o protocolo SMTP que e' bem simples em Java. Eu mesmo
ja' fiz isso...
> Para enviar a mensagem basta conectar o socket a porta 25/TCP do servidor
de Sendmail.
> Mas isso e' reinventar a roda, javaMail ja' implementa isso. Alem disso,
implementar suporte a MIME e' bem mais trabalhoso...
>
> -Rodrigo
>
> ==========================
>    >From:    "Mister M" <[EMAIL PROTECTED]>
>    >To:        [EMAIL PROTECTED]
>    >Subject:    [SouJava-J] Duvida sobre IP
>    >Date:    Sun, Feb 13, 2000  3:13 PM
>    >
>    >
>    >Alguem sabe como usar um metodo similar ao
java.net.InetAddress.getByName=
>    >()=20
>    >pra retornar o IP atual do usuario sem ter que passar como parametro o
no=
>    >me=20
>    >do computador?
>    >Mais uma coisa: como conseguir o IP de um usuario qqer sabendo seu
e-mail=
>    >?=20
>    >Eh possivel? (algo como
InetAddress.getByName("[EMAIL PROTECTED]"))????
>    >Dah pra mandar mensagens sem usar o javamail, conectando-se ao e-mail
via=
>    >=20
>    >URL.connect e escrevendo a mensagem com o OutputStream?
>    >Obrigado
>    >
>    >
>    >
>    >______________________________________________________
>    >Get Your Private, Free Email at http://www.hotmail.com
>    >
>    >    --------------------------- LISTA
SOUJAVA ---------------------------
>    >    http://www.soujava.org.br  -  Sociedade de Usu=E1rios Java da
Sucesu-=
>    >SP
>    >    [d=FAvidas mais comuns: http://www.soujava.org.br/faq.htm]
>    >    [para sair da lista:
http://www.soujava.org.br/forum/cadastrados.htm]
>
>    ---------------------------------------------------------------------
>    >
>    >
> ==========================
>    >From:    "Mister M" <[EMAIL PROTECTED]>
>    >To:        [EMAIL PROTECTED]
>    >Subject:    [SouJava-J] Duvida sobre IP
>    >Date:    Sun, Feb 13, 2000  3:13 PM
>    >
>    >
>    >Alguem sabe como usar um metodo similar ao
java.net.InetAddress.getByName=
>    >()=20
>    >pra retornar o IP atual do usuario sem ter que passar como parametro o
no=
>    >me=20
>    >do computador?
>    >Mais uma coisa: como conseguir o IP de um usuario qqer sabendo seu
e-mail=
>    >?=20
>    >Eh possivel? (algo como
InetAddress.getByName("[EMAIL PROTECTED]"))????
>    >Dah pra mandar mensagens sem usar o javamail, conectando-se ao e-mail
via=
>    >=20
>    >URL.connect e escrevendo a mensagem com o OutputStream?
>    >Obrigado
>    >
>    >
>    >
>    >______________________________________________________
>    >Get Your Private, Free Email at http://www.hotmail.com
>    >
>    >    --------------------------- LISTA
SOUJAVA ---------------------------
>    >    http://www.soujava.org.br  -  Sociedade de Usu=E1rios Java da
Sucesu-=
>    >SP
>    >    [d=FAvidas mais comuns: http://www.soujava.org.br/faq.htm]
>    >    [para sair da lista:
http://www.soujava.org.br/forum/cadastrados.htm]
>
>    ---------------------------------------------------------------------
>    >
>    >
>
>     --------------------------- 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]
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------
>
>

    --------------------------- 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]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a