跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[程序员] 试着实现一个用电子邮件半交互式上网浏览网页遇到一些问题需要寻求方案


小天管理

已推荐帖子

公司关闭了外部网站浏览,但是对外收发邮件不限制。本着物尽其用的原则做了这样一个项目!

写了一个 python3 程序运行在外网 Debian 12 上,每 60s 通过 IMAP 读取一次外网个人邮箱,只读取未读邮件并标记成已读,并解码 MIME 邮件内容,如果邮件内容为 GET https://v2ex.com/ 这样的形式,就将后面的 URL 通过 GeckoDriver 交给 Firefox 浏览器渲染,并将 css 、图片静态资源嵌入单个 HTML 中,再将 HTML 作为邮件内容发送回给请求者(当然有白名单限制)。

目前用这种方法,用公司邮箱低速浏览 v2ex.com 不需要登陆就能看的帖子,效果还凑合

主要问题是效率比较低

我用一个国外的邮件服务商,如果设置每 10s 查询一次 IMAP 有没有新邮件,会不会因为频次太高被 Block 。我测试了半个小时,似乎没被封锁。但是用阿里企业邮箱(自己注册的)的时候,设置了每 60s 查询一次 IMAP ,结果不到 20 次就被 Block 了。所以 IMAP 到底怎么查询才能更加高效,但是又不被 Block 。

回发邮件走的自己的写邮件接口,邮件接口内有对发件进行 S/MIME 数字签名和加密的操作,有发件缓冲队列控制发件频次。

目前我还不会对 S/MIME 邮件进行解密操作,找了好久也没找到资料。所以请求者只能使用明文,只有服务器回发邮件能进行 S/MIME 加密。

最大的问题还是 IMAP 读取效率太低了,在就是 Firefox Gecko 渲染慢,但是这个可以理解,毕竟正常上网是边下载边渲染,而这里不行。

问下各位还有没有什么好的实现思路???

(搞好后发现服务器放在外面,可以实现有限的魔法效果,所以大家不用纠结在公司用是不是摸鱼违规的问题吧)
意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...