无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: ShareBit
打印 上一主题 下一主题

[原创] 一个获取电脑自身公网ip并发送到你自己的邮箱的服务程序

    [复制链接]
91#
 楼主| 发表于 2025-1-29 13:36:26 | 只看该作者
lmg0109 发表于 2025-1-29 12:39
请问楼主,最新的版本为什么进入桌面后重启电脑(重启后电脑的ipv6地址发生了变化)有时不能发送邮件?关机 ...

如果邮件发送失败,会在windows系统的“事件查看器"里面的"Windows 日志" 的 "应用程序" 里面,来源为"ShareBit IPNotify Service" 里面可以查看到信息。
回复

使用道具 举报

92#
发表于 2025-1-29 14:35:55 | 只看该作者
一直在用同款应用,EXE的操作很方便,但这类应用有一个很必须的功能,就是一定要开机发送一封邮件,除非IP没有变化,如果有变化开机立刻发送一封,这样远程才能连上。

点评

从设计的角度讲,开机必然会发送一封邮件,原因是关机前的ip列表没做保存,默认信息可以认为是0,而一旦开机必然获取到新的ip列表,所以开机必然会发送一封邮件。 但是:如果你的网络有某种问题或者你的邮件系统有  详情 回复 发表于 2025-1-29 14:47
回复

使用道具 举报

93#
 楼主| 发表于 2025-1-29 14:47:31 | 只看该作者
wasia 发表于 2025-1-29 14:35
一直在用同款应用,EXE的操作很方便,但这类应用有一个很必须的功能,就是一定要开机发送一封邮件,除非IP ...

从设计的角度讲,开机必然会发送一封邮件,原因是关机前的ip列表没做保存,默认信息可以认为是0,而一旦开机必然获取到新的ip列表,所以开机必然会发送一封邮件。  但是:如果你的网络有某种问题或者你的邮件系统有问题,那么会发送失败,我不会补发不会重发。
回复

使用道具 举报

94#
 楼主| 发表于 2025-1-29 14:55:40 | 只看该作者
本帖最后由 ShareBit 于 2025-1-29 14:57 编辑
winpefk 发表于 2025-1-29 08:53
我是这样想的,如果路由器有 PPPOE(支持ssh) / 计算机有 PPPOE,那就不需要访问检测网站了

然后如是光 ...

本来这个软件的设计初衷就是直接获取本机网卡的动态公网ipv6地址,只是后来又添加了通过某一些网页获取外部ipv4和ipv6地址的功能,有对应的配置参数来决定是否启用外部方式获取公网ip.   正因为考虑到可能对外部网址导致访问压力,所以才有了间隔时间这个概念,而且内部是不允许低于30秒的。 访问光猫或者路由器的方法过于个性化以及导致编程复杂,是没必要这么做的。 实际上,如果这个程序真的有价值,那么我完全可以自己搭建一个服务器来直接检测公网ip,这样根本就不需要轮询的方式去感知外部公网ip是否变化,并且可以简化为只指定接收邮箱即可,不需要自己设置单独的发送邮箱。
回复

使用道具 举报

95#
发表于 2025-1-29 15:14:17 | 只看该作者
ShareBit 发表于 2025-1-29 13:36
如果邮件发送失败,会在windows系统的“事件查看器"里面的"Windows 日志" 的 "应用程序" 里面,来源为"Sh ...

显示这个错误,代表什么意思?
事件16,ShareBit IPHotify Service
常规
详细信息
Error: Undefined error id

日志名称(M):
来源(S):
事件 ID(E):
级别(L):
用户(U):
操作代码(O):
更多信息(1):
应用程序
ShareBit lPNotify Service
记录时间(D):2025-01-29 13:19:36
16
信息
暂缺
任务类别(Y:无
关键字(K:
经典




回复

使用道具 举报

96#
发表于 2025-1-29 22:48:42 | 只看该作者
感谢更新!
回复

使用道具 举报

97#
发表于 2025-1-29 23:00:46 | 只看该作者
谢谢分享
回复

使用道具 举报

98#
发表于 2025-1-29 23:01:03 | 只看该作者
下载试试
回复

使用道具 举报

99#
发表于 2025-1-30 21:10:35 | 只看该作者
楼主请问下,此软件不支持局域网的机器吗?就是通过路由器上网,机器网卡获取到的是局域网IP,一开始启动服务是可以正常发送邮件的,然后我直接在路由里断开公网连接再重连,公网IP已经改变,但机器并没有发送邮件
回复

使用道具 举报

100#
 楼主| 发表于 2025-1-30 22:22:24 | 只看该作者
2025.01.30 22:22
再次修改为:内部只要判断邮件发送失败,会延迟1分钟后再重新发送,直到发送成功为止。
回复

使用道具 举报

101#
发表于 2025-1-30 23:28:47 | 只看该作者
楼主我问下这个软件获取到公网ip后,是不是可以做内网穿透用,让外面的可以访问我的服务。

点评

这个软件最大的作用是:可以通过动态公网ipv6来进行直连,但是这得需要你能懂光猫和路由器技术,能得到动态公网ipv6(本身存在,但你得配合光猫和路由器的设置),以及得到了动态公网ipv6后,你还得在路由器的防火墙  详情 回复 发表于 2025-1-31 09:09
回复

使用道具 举报

102#
 楼主| 发表于 2025-1-31 09:09:13 | 只看该作者
dvs909 发表于 2025-1-30 23:28
楼主我问下这个软件获取到公网ip后,是不是可以做内网穿透用,让外面的可以访问我的服务。

这个软件最大的作用是:可以通过动态公网ipv6来进行直连,但是这得需要你能懂光猫和路由器技术,能得到动态公网ipv6(本身存在,但你得配合光猫和路由器的设置),以及得到了动态公网ipv6后,你还得在路由器的防火墙策略里面去放行对内部动态公网ipv6的访问,然后你就可以基于动态公网ipv6地址进行直连的。不过好处也是很明显的:只要懂技术,就能走通,无额外的成本投入,而且是永久有效。

点评

感谢,我明白了。  详情 回复 发表于 2025-1-31 11:59
回复

使用道具 举报

103#
发表于 2025-1-31 10:12:07 | 只看该作者
感谢楼主及时更新!祝楼主新春快乐、幸福安康!
回复

使用道具 举报

104#
发表于 2025-1-31 10:43:23 | 只看该作者
本帖最后由 lmg0109 于 2025-1-31 10:57 编辑

报告楼主,最新版本,除了之前的错误:Error: Undefined error id.,
又多了这个错误代码:Error: Undefined xyz SMTP response.
而且如果发送失败后延时1分钟再次发送,是在sleeptime的基础上再加1分钟,如果sleeptime是5分钟,则6分钟以后才重新发送

不能正常发送邮件!

点评

你反馈的问题,在正常的网络和邮件服务之下,从来就不应该存在。 但既然存在了,你应该着手看看你自己的网络和发件邮箱服务器。 绝不可能是6分钟,必须是每一分钟重发,直到成功。 一旦出现了重发,那么会直接绕开设  详情 回复 发表于 2025-1-31 11:23
回复

使用道具 举报

105#
发表于 2025-1-31 11:15:42 | 只看该作者
感谢分享
回复

使用道具 举报

106#
 楼主| 发表于 2025-1-31 11:23:45 | 只看该作者
lmg0109 发表于 2025-1-31 10:43
报告楼主,最新版本,除了之前的错误:Error: Undefined error id.,
又多了这个错误代码:Error: Undefin ...

你反馈的问题,在正常的网络和邮件服务之下,从来就不应该存在。 但既然存在了,你应该着手看看你自己的网络和发件邮箱服务器。 绝不可能是6分钟,必须是每一分钟重发,直到成功。 一旦出现了重发,那么会直接绕开设置的sleeptime,而再次快速检测ip是否变化,如果变化了,那么会再次很快发送。 比如说,开机后100分钟之内都没能发送成功,那么我只检测了一次ip变化,但是发送却执行了100次,第100次成功后,马上就会再次检测是否ip变化了(没经过sleeptime).  只有一次性发送成功,才会执行sleeptime
回复

使用道具 举报

107#
发表于 2025-1-31 11:59:13 | 只看该作者
ShareBit 发表于 2025-1-31 09:09
这个软件最大的作用是:可以通过动态公网ipv6来进行直连,但是这得需要你能懂光猫和路由器技术,能得到动 ...

感谢,我明白了。
回复

使用道具 举报

108#
发表于 2025-1-31 16:39:38 | 只看该作者
本帖最后由 lmg0109 于 2025-1-31 22:26 编辑
ShareBit 发表于 2025-1-31 11:23
你反馈的问题,在正常的网络和邮件服务之下,从来就不应该存在。 但既然存在了,你应该着手看看你自己的 ...

感谢楼主回复!经查网络没问题,我是通过向日葵客户端连在远程电脑上,能连代表网络没问题!
邮件服务器我也测试了,我使用的qq邮箱,发了一份邮件给自己也没问题!
在升级这个最新版本之前,关机后重新开机倒是能发邮件的。

最新版本如果没发成功,每隔1分钟不断重发,我这边查了应用程序日志,每笔日志信息确实是间隔了(sleeptime+1)分钟,只不过我的论坛账号为新用户,无法上传截图。

当直接重启电脑时,又多了一个错误信息:Error: SSL problem.

★以下为关机后再开机产生的日志记录(sleeptime为5分钟):
级别        日期和时间        来源        事件 ID        任务类别
信息        2025-01-31 22:07:21        ShareBit IPNotify Service        16        无        Error: Undefined xyz SMTP response.
.
信息        2025-01-31 22:01:20        ShareBit IPNotify Service        16        无        Error: Undefined xyz SMTP response.
.
信息        2025-01-31 21:55:20        ShareBit IPNotify Service        16        无        Error: Undefined error id.
.
信息        2025-01-31 21:55:20        ShareBit IPNotify Service        1        无        """ShareBit IPNotify Service"" started successfully."

★以下为直接重启电脑产生的日志记录(sleeptime为5分钟):
级别        日期和时间        来源        事件 ID        任务类别
信息        2025-01-31 22:20:18        ShareBit IPNotify Service        16        无        Error: Undefined xyz SMTP response.
.
信息        2025-01-31 22:14:18        ShareBit IPNotify Service        16        无        Error: SSL problem.
.
信息        2025-01-31 22:08:55        ShareBit IPNotify Service        1        无        """ShareBit IPNotify Service"" started successfully."








点评

已经破案了,前面不知道哪个时候,我的键盘有点不受控,我自己也没太留意,但却导致了删除了一行代码,而我完全不知道。 刚才我自测发现确实不发送邮件,对照代码之后,才发现了这一点,已经修改了,重新下载使用。  详情 回复 发表于 2025-1-31 22:55
回复

使用道具 举报

109#
 楼主| 发表于 2025-1-31 22:55:43 | 只看该作者
lmg0109 发表于 2025-1-31 16:39
感谢楼主回复!经查网络没问题,我是通过向日葵客户端连在远程电脑上,能连代表网络没问题!
邮件服务器 ...

已经破案了,前面不知道哪个时候,我的键盘有点不受控,我自己也没太留意,但却导致了删除了一行代码,而我完全不知道。 刚才我自测发现确实不发送邮件,对照代码之后,才发现了这一点,已经修改了,重新下载使用。 至于后面的那一个6分钟的事情,与你设置的那个300秒是没关系的,而是我内部的发送和接收设置了一个5分钟的超时时间,前面那个等于是我没发送数据出去,但却等着接收数据,这显然是错误的。
回复

使用道具 举报

110#
发表于 2025-2-1 10:36:35 | 只看该作者
ShareBit 发表于 2025-1-31 22:55
已经破案了,前面不知道哪个时候,我的键盘有点不受控,我自己也没太留意,但却导致了删除了一行代码,而 ...

感谢楼主及时更新!

修正后的版本,在关机后再开机能正常发送邮件!

直接重启电脑,有时日志记录会产生一个未定义的错误ID,但至少等会能收到邮件。
日志记录如下:
级别        日期和时间        来源        事件 ID        任务类别
信息        2025-02-01 10:06:22        ShareBit IPNotify Service        16        无        Error: Undefined error id.
.
信息        2025-02-01 10:06:21        ShareBit IPNotify Service        1        无        """ShareBit IPNotify Service"" started successfully."

点评

虽然这个不算是一个问题,但我还是有改了一下。 根据你的日志,大体猜测是第一次执行到发送邮件那个位置太快了一点,有可能有某种未知的东西没得到初始化之类的,所以我在第一次的时候加上了10秒的延迟,然后才开始  详情 回复 发表于 2025-2-1 11:58
回复

使用道具 举报

111#
 楼主| 发表于 2025-2-1 11:58:58 | 只看该作者
本帖最后由 ShareBit 于 2025-2-1 12:02 编辑
lmg0109 发表于 2025-2-1 10:36
感谢楼主及时更新!

修正后的版本,在关机后再开机能正常发送邮件!

虽然这个不算是一个问题,但我还是又改了一下。 根据你的日志,大体猜测是第一次执行到发送邮件那个位置太快了一点,有可能有某种未知的东西(操作系统级的而不是我软件内部的资源)没得到初始化之类的,所以我在第一次的时候加上了10秒的延迟,然后才开始测试ip地址和后续的发送邮件。
回复

使用道具 举报

112#
发表于 2025-2-1 12:09:54 | 只看该作者
领教了
回复

使用道具 举报

113#
发表于 2025-2-1 12:40:01 | 只看该作者
楼主辛苦了
回复

使用道具 举报

114#
发表于 2025-2-1 14:22:29 | 只看该作者
20250131发的版本终于可以公网IP改变正常发送邮件了
回复

使用道具 举报

115#
发表于 2025-2-1 14:30:48 | 只看该作者
ShareBit 发表于 2025-1-26 01:32
2025年1月26日 01:30
再次改进为ipv4和ipv6的外网ip的获取分别内置了4个网址,避免某些网络环境下屏蔽了部 ...

作者你是内置了哪4个网址,有些网址需要添加一下直连。

点评

char* ipV4Servers[] = {"icanhazip.com", "ifconfig.me", "whatismyip.akamai.com", "v4.ident.me"}; char* ipV6Servers[] = {"icanhazip.com", "ifconfig.me", "v6.ident.me", "api64.ipify.org"};  详情 回复 发表于 2025-2-1 18:59
回复

使用道具 举报

116#
 楼主| 发表于 2025-2-1 18:59:35 | 只看该作者
dyc086 发表于 2025-2-1 14:30
作者你是内置了哪4个网址,有些网址需要添加一下直连。

char* ipV4Servers[] = {"icanhazip.com", "ifconfig.me", "whatismyip.akamai.com", "v4.ident.me"};
char* ipV6Servers[] = {"icanhazip.com", "ifconfig.me", "v6.ident.me", "api64.ipify.org"};
回复

使用道具 举报

117#
发表于 2025-2-1 22:10:31 | 只看该作者
本帖最后由 lmg0109 于 2025-2-1 22:58 编辑
lmg0109 发表于 2025-2-1 10:36
感谢楼主及时更新!

修正后的版本,在关机后再开机能正常发送邮件!

感谢楼主尽善尽美!辛苦了!
经测试最新版本,重启后日志记录依然会产生一个未定义的错误id
如果不好解决,请楼主忽略!我仅是反馈一下结果,谢谢!
日志记录如下:

级别        日期和时间        来源        事件 ID        任务类别
信息        2025-02-01 22:48:28        ShareBit IPNotify Service        16        无        Error: Undefined error id.
.
信息        2025-02-01 22:48:25        ShareBit IPNotify Service        1        无        """ShareBit IPNotify Service"" started successfully."

信息        2025-02-01 22:39:42        ShareBit IPNotify Service        16        无        Error: Undefined error id.
.
信息        2025-02-01 22:39:41        ShareBit IPNotify Service        1        无        """ShareBit IPNotify Service"" started successfully."

点评

产生 Error: Undefined error id. 的事件时间,与实际第一封邮件被收到,大约间隔多久? 是1分钟还是几分钟?  详情 回复 发表于 2025-2-1 23:05
回复

使用道具 举报

118#
发表于 2025-2-1 22:27:26 | 只看该作者
谢谢分享,备用
回复

使用道具 举报

119#
 楼主| 发表于 2025-2-1 23:05:25 | 只看该作者
lmg0109 发表于 2025-2-1 22:10
感谢楼主尽善尽美!辛苦了!
经测试最新版本,重启后日志记录依然会产生一个未定义的错误id
...

产生 Error: Undefined error id. 的事件时间,与实际第一封邮件被收到,大约间隔多久? 是1分钟还是几分钟?
回复

使用道具 举报

120#
发表于 2025-2-1 23:42:16 | 只看该作者
ShareBit 发表于 2025-2-1 23:05
产生 Error: Undefined error id. 的事件时间,与实际第一封邮件被收到,大约间隔多久? 是1分钟还是几分 ...

级别        日期和时间        来源        事件 ID        任务类别
信息        2025-02-01 22:48:28(收到邮件正文尾部生成时间与此时间相同,邮件时间显示为22:49,不显示到秒)        ShareBit IPNotify Service        16        无        Error: Undefined error id.
.
信息        2025-02-01 22:48:25        ShareBit IPNotify Service        1        无        """ShareBit IPNotify Service"" started successfully."
信息        2025-02-01 22:39:42(收到邮件正文尾部生成时间与此时间相同,邮件时间显示为22:40,不显示到秒)        ShareBit IPNotify Service        16        无        Error: Undefined error id.
.
信息        2025-02-01 22:39:41        ShareBit IPNotify Service        1        无        """ShareBit IPNotify Service"" started successfully."

点评

这是邮件产生的时间,这个时间是不会改变的,比如说开机后就会产生邮件,就有了这一封邮件的生成时间,但是真正发送出去则可能是几天之后。 我现在问的是:究竟什么时候发送出去的? 也就是看邮件详情或者看邮件被收  详情 回复 发表于 2025-2-1 23:50
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-4-29 19:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表