将外部 IP 地址发送到电子邮件

将外部 IP 地址发送到电子邮件

我想在台式电脑的 IP 地址(外部)发生变化时远程发送它。我找到了这个页面解释如何构建一个完全符合我要求的 Windows 服务:

  • 每 30 分钟运行一次,检查 IP 地址是否变化。

  • 将新地址发送至电子邮件。

他们提供的代码分为三部分,但我不知道我是否只需要将这三部分代码复制在一起,或者如何构建代码。最后,没有提到如何验证 SMTP 帐户——我需要将凭据放在哪里?

我不懂编程,谢谢你的帮助。

答案1

他们提供的代码分为三个部分,但我不知道是否只需要将三部分代码复制在一起或如何构建代码。

根据相关.zip文件链接中给出的最终代码,似乎有些代码块应该在单独的文件中使用。语言是C#并且代码旨在用于Microsoft Visual Studio 2013(根据项目页面侧栏中的标签)。

没有提到如何验证 SMTP 帐户——我需要将凭据放在哪里?

显然,该程序有一个配置文件,您可以将这些数据放入其中。

我猜,这似乎是应用程序配置在主.zip文件夹中...但是,由于此文件在构建时被复制了两次(因为外部IP检查器.exe外部IP检查器.vshost.exe.config),老实说,我不能肯定地说你想把它们放在哪里。

作为一个想法,我可能会复制应用程序配置(为了备份目的)然后在原始文件中进行更改(它还有其他看起来同样重要的设置)。


构建 ExternalIPChecker(概述)

  1. 下载并安装微软 Visual Studio您需要免费的“社区”版本(目前可以从社区选项下的Visual Studio IDE/Windows 下载链接)。 Web 安装程序本身大约 1.1MB,标记为社区工具

  2. 安装 Visual Studio 后,下载并解压外部IP检查器.zip从你最初提供的项目页面获取文件(它是顶部的第一个链接,在介绍)。

  3. 打开外部IP检查器.csproj使用 Visual Studio在您的解压.zip文件夹中打开文件(这应该很简单,只需双击文件即可)。Visual Studio 应打开并显示外部IP检查器项目已加载。

  4. 这个项目似乎依赖于Apache log4net并且项目本身带有过时的版本。由于log4net作为 NuGet 包分发,我可以通过打开项目管理 NuGet 包...在 Visual Studio 中单击蓝色升级箭头旁边log4net进入主界面NuGet窗户 。

  5. 我在此时重建了解决方案,并建议您也这样做(建造重建解决方案)。

  6. 最后,我跑了建造构建 ExternalIPChecker创建了 ExternalIPChecker 的最终文件。根据我的设置和项目页面说明,这些是在二进制文件\发布原解压.zip文件目录的文件夹。

安装说明如下如何安装?项目页面的部分。


请注意,Visual Studio 可能非常大。我建议至少留出 20GB 的可用空间,以便使用上述步骤 1 中的 Web 安装程序进行下载和安装。


答案2

听起来你其实是在寻找一个动态 DNS 服务因此,即使路由器的公共 IP 发生变化,您仍然能够连接到家庭网络。

有很多可供选择,并且几乎所有软件都有可供下载的 Windows 客户端。

相关内容