Streamline email functionality
还没有人认领这个 Issue。
评估
调研方向
阅读 util.py 中的 send_email 函数和 notifications.py 中的电子邮件实现,然后追踪它们在资源通知、忘记密码邮件和状态摘要中的调用方。比较 issue 中描述的配置和失败行为;完成的标准是所有发送电子邮件的情况都使用一个健壮的 send_email 函数,同时不破坏可选的登录行为。
由索引模型根据 Issue 内容生成。
描述
Is your feature request related to a problem? Please describe.
Email is sent in two places: in notifications.py and in util.py (send_email function).
Via #416 some fixes were made in notifications.py to cope with various email configurations TLS, no Auth etc, for both Docker and regular installs. This is for Resource notification only. All other email (lost password, status summary, ..) is still sent
with util.py-send_email.
Describe the solution you'd like
Provide a single send_email() function for all email-sending cases. Best is to take util.py-send_email and extend with the implementation in notifications.py. Make the function robust for config errors. May still be lean/silently fail, on login() failure as that is optional and may break existing installs.
Describe alternatives you've considered
We could discard SMTPLib and use a higher level email lib. But that also introduces an additional dependency, plus may break existing installations.
Additional context
N.A.
- 主要语言
- Python
- 星标
- 92
- 派生
- 77
- 平均合并
- 7 小时 21 分钟
- 30 天内合并 PR
- 3
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
geopython/GeoHealthCheck 的其他 Issue
-
Data import未关闭question
难度 4/5 3-5 天 新手友好度 38/100
geopython/GeoHealthCheck#522 · 1 条评论 ·
-
FTP Probe未关闭enhancement
难度 4/5 3-5 天 新手友好度 48/100
geopython/GeoHealthCheck#520 ·
-
bug
难度 3/5 1-2 天 新手友好度 55/100
geopython/GeoHealthCheck#517 ·
-
enhancement
难度 4/5 3-5 天 新手友好度 45/100
geopython/GeoHealthCheck#483 · 1 条评论 ·
-
enhancement
难度 4/5 3-5 天 新手友好度 35/100
geopython/GeoHealthCheck#472 ·
查看 geopython/GeoHealthCheck 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
common-workflow-language/cwl-utils#477 ·
维护者通常 1 天内回复
-
Add dependabot未关闭feat
难度 2/5 1 小时以内 新手友好度 72/100
open-nudge/opentemplate#204 ·
维护者通常 1 天内回复
-
github-stale-ci-pr-closer: KV state is double-wrapped, never persists, and hits the depth-32 limit可能已有人在做 @VascoSch92 今天认领。 未关闭priority:medium ready-for-dev
难度 2/5 1-3 小时 新手友好度 72/100
OpenHands/extensions#781 ·
维护者通常 1 天内回复
-
bug good first issue
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
curriculum documentation quality
难度 2/5 1-3 小时 新手友好度 78/100
githubnext/gh-aw-workshop#4638 ·
维护者通常 1 天内回复