~panda-roux/rssmail

Sends email digests based on aggregated RSS feed content
27112c16 — panda-roux 11 months ago
changed a word for clarity
42c136e2 — panda-roux 11 months ago
added installation instructions
22728c0b — panda-roux 11 months ago
adding install target

clone

read-only
https://git.sr.ht/~panda-roux/rssmail
read/write
git@git.sr.ht:~panda-roux/rssmail

You can also use your local clone with git send-email.

#rssmail

An RSS-to-email aggregator tool.

The aim of this tool is to be simple to configure and run.

#Installation

git clone https://git.sr.ht/~panda-roux/rssmail
cd rssmail
cmake . && make
sudo make install

#Usage

rssmail <first.conf> [second.conf ...]

See example.conf for available configuration options and aliases.

Configuration can be split across multiple files. A use-case for this might be one in which you'd like to send different digests to different sets of recipients using a common set SMTP parameters:

./rssmail server.conf cat-feeds.conf cat-lovers.conf
./rssmail server.conf mushroom-feeds.conf shroom-lovers.conf


server.conf:

  username: admin@example.com
  password: hatemyjob
  host: mail.example.com
  port: 465
  from: mailer@example.com


cat-feeds.conf:

  max_age: 1440
  uri: https://cats.example.com/rss.xml
  uri: https://kittens.example.com/rss
  uri: https://tabbies.example.com/feed
  ...


mushroom-feeds.conf:

  max_age: 1440
  uri: https://mush.example.com/rss
  uri: https://mycelium.example.com/feed&type=rss
  ...


cat-lovers.conf:

  to: cats-list@example.com
  recipient: alice@example.com
  recipient: bob@example.com
  ...


shroom-lovers.conf:

  to: myco-list@example.com
  recipient: jake@example.com
  recipient: balthazar@example.com
  recipient: alice@example.com
  ...

#Runtime Dependencies

  • LibXML2
  • LibCURL

#Build Dependencies

  • GCC or Clang
  • CMake