6 个稳定版本
2.1.0 | 2024 年 3 月 7 日 |
---|---|
2.0.0 | 2024 年 2 月 6 日 |
1.1.1 | 2023 年 8 月 22 日 |
1.1.0 | 2023 年 7 月 10 日 |
0.1.0 |
|
#53 在 电子邮件
192 每月下载量
120KB
882 行
Rss2Email
一个可以聚合多个 RSS/Atom 源内容并以实用的摘要电子邮件形式发送给您的小程序。跟踪您喜欢的没有更新通讯或类似服务的博客。
依赖项
安装
每个版本都会自动在 DockerHub 上发布针对 x86 和 arm 的 Docker 镜像。注意,这些只能在 AWS Lambda 上运行。如果您想通过 Docker 在其他地方运行它们,请阅读 这里。
或者,您可以从源代码构建此软件。克隆此仓库并运行
cargo build --release
有关更多信息,请查看维基百科中的 从源代码构建 部分。
配置
Rss2email 需要一些环境变量才能运行。这些可以在您的 shell 中提供,也可以在 .env
文件中的条目中提供。
EMAIL_ADDRESS
:您将使用的电子邮件地址来发送电子邮件RECIPIENT_ADDRESSES
:逗号分隔的收件人电子邮件地址列表SUBJECT
:电子邮件主题(可以是rss2email
)。在主题中包含$POST_COUNT
将将其替换为获取的帖子数。例如SUBJECT=rss2email - $POST_COUNT new posts
DAYS
:此值表示我们搜索条目的过去天数FEEDS
:由分号分隔的订阅URL列表。
例如:"https://blog.rust-lang.net.cn/feed.xml;https://www.linux.org/articles/index.rss"
EMAIL
(可选,默认为SendGrid
):发送邮件时使用的提供商。
关于支持的提供商,您可以查看文档。API_KEY
(可选):您的电子邮件提供商的认证密钥。SKIP_IF_NO_NEW_POSTS
(可选):如果获取到的帖子数量为0,是否发送电子邮件。
更多详细信息请参考运行代码部分的维基。
使用方法
以调试模式运行代码不会发送任何电子邮件,而是将生成的HTML输出到控制台。
cargo run
建议首先尝试此方法,并确保所有订阅和配置变量都正确设置。
以发布模式运行项目将发送电子邮件。
./target/release/Rss2email
# or
cargo run --release
贡献
感谢您考虑贡献!
阅读此文档。
感谢所有贡献者!
依赖项
~11–24MB
~374K SLoC