Envie endereço IP externo para um email

0

Eu quero enviar remotamente o endereço IP (externo) de um PC de mesa quando ele for alterado. Eu encontrei esta página explicando como construir um serviço do Windows fazendo exatamente o que eu era procurando:

  • Execute a cada 30 minutos, verificando alterações no endereço IP.

  • Envie o novo endereço para um e-mail.

O código que eles fornecem foi dividido em três partes, mas não sei se preciso apenas copiar os três pedaços de código juntos ou como construir o código. A última coisa é que não há menção de como autenticar uma conta SMTP - onde eu preciso colocar as credenciais?

Eu não sei programar, obrigado pela sua ajuda.

    
por P. Kod 26.03.2018 / 14:37

2 respostas

2

The code they give was split into three parts but I don't know if I just need to copy the three pieces of code together or how to build the code.

Com base no código final dado no link do arquivo .zip associado, parece que alguns dos blocos de códigos devem ser usados em arquivos separados. A linguagem é C # e o código deveria ser construído com Microsoft Visual Studio 2013 (de acordo com as tags na barra lateral da página do projeto).

There is no mention of how to authenticate an SMTP account -- where do I need to put the credentials?

Aparentemente, o programa tem um arquivo de configuração no qual você pode colocar esses dados.

Em um palpite, isso parece ser App.config na pasta principal .zip ... no entanto, como esse arquivo é copiado duas vezes quando compilado (como ExternalIPChecker.exe. config e ExternalIPChecker.vshost.exe.config ), eu sinceramente não posso dizer com certeza onde você gostaria de colocá-los.

Como um pensamento, eu provavelmente faria uma cópia do App.config (para fins de backup) e, em seguida, alterá-lo no arquivo original (ele tem outras configurações que parecem importantes também). / p>

Construindo ExternalIPChecker (visão geral)

  1. Faça o download e instale uma cópia do Microsoft Visual Studio . Você deseja a edição gratuita "Community" (o instalador da web está atualmente disponível na opção Comunidade no link IDE do Visual Studio / Download para Windows ). O instalador da Web em si é de aproximadamente 1.1MB e está identificado como vs_Community.exe .

  2. Depois de instalar o Visual Studio, faça o download e descompacte o arquivo ExternalIPChecker.zip da página do projeto que você forneceu inicialmente (é o primeiro link no topo, sob Introdução ).

  3. Abra o arquivo ExternalIPChecker.csproj na pasta .zip extraída com o Visual Studio (isso deve ser tão simples quanto clicar duas vezes no arquivo). O Visual Studio deve abrir com o projeto ExternalIPChecker carregado.

  4. Parece que esse projeto se baseia no Apache log4net e o próprio projeto vem com um desatualizado versão. Como log4net é distribuído como um pacote NuGet, eu consegui atualizar para a versão mais recente abrindo Projeto Gerenciando Pacotes NuGet ... no Visual Studio e clicando na seta azul Upgrade ao lado da entrada log4net na janela principal do NuGet .

  5. Eu reconstruí a solução neste momento e eu sugiro que você faça isso também ( Build Rebuild Solution ).

  6. Por último, eu corri Build Build ExternalIPChecker que criou os arquivos finais para ExternalIPChecker. Com base nas minhas configurações e nas instruções da página do projeto, elas foram criadas na pasta bin \ Release do diretório original extraído do arquivo .zip .

As instruções de instalação são dadas na seção Como instalar? da página do projeto.

Observe que o Visual Studio pode ser extremamente grande. Eu sugeriria pelo menos 20 GB gratuitos para fazer o download e instalá-lo usando o instalador da Web na Etapa 1, acima.

por 28.03.2018 / 09:34
1

Parece que você está realmente procurando um serviço de DNS dinâmico para manter a capacidade de se conectar à sua casa rede, mesmo quando o IP público do seu roteador muda.

Existem muitos para escolher e quase todos têm um cliente Windows disponível para download.

    
por 26.03.2018 / 17:01