#rss #send-email #atom-feed #feed #atom #blog

bin+lib rss2email

通过电子邮件通知您的新帖子 RSS 源聚合器

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 2022 年 10 月 21 日

#53电子邮件

Download history 35/week @ 2024-03-10 29/week @ 2024-03-17 2/week @ 2024-03-24 10/week @ 2024-03-31

192 每月下载量

GPL-3.0 许可证

120KB
882

Rss2Email

Build & Tests Crates.io docs.rs Minimum Supported Rust Version dependency status Docker Images Actively Maintained

一个可以聚合多个 RSS/Atom 源内容并以实用的摘要电子邮件形式发送给您的小程序。跟踪您喜欢的没有更新通讯或类似服务的博客。

Example

依赖项

您需要安装 RustDocker 来编译此软件。

安装

每个版本都会自动在 DockerHub 上发布针对 x86arm 的 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