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