{"id":43174831,"url":"https://github.com/e-dschungel/rssgoemail","last_synced_at":"2026-02-01T03:02:42.583Z","repository":{"id":10933721,"uuid":"67549670","full_name":"e-dschungel/rssgoemail","owner":"e-dschungel","description":"rssgoemail is an RSS to Email script in PHP","archived":false,"fork":false,"pushed_at":"2025-10-19T15:34:09.000Z","size":318,"stargazers_count":20,"open_issues_count":4,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-10-19T23:54:05.282Z","etag":null,"topics":["atom","cron-jobs","database","email","email-sender","feed","feed-reader","mysql","mysql-database","pdo","php","php7","rss","simplepie"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/e-dschungel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-09-06T21:54:57.000Z","updated_at":"2025-10-19T15:34:13.000Z","dependencies_parsed_at":"2024-08-17T11:31:26.757Z","dependency_job_id":"c43ce088-b3a4-4820-8f6b-84fc402e5691","html_url":"https://github.com/e-dschungel/rssgoemail","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/e-dschungel/rssgoemail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-dschungel%2Frssgoemail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-dschungel%2Frssgoemail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-dschungel%2Frssgoemail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-dschungel%2Frssgoemail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/e-dschungel","download_url":"https://codeload.github.com/e-dschungel/rssgoemail/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-dschungel%2Frssgoemail/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28965436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T02:14:24.993Z","status":"ssl_error","status_checked_at":"2026-02-01T02:13:55.706Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atom","cron-jobs","database","email","email-sender","feed","feed-reader","mysql","mysql-database","pdo","php","php7","rss","simplepie"],"created_at":"2026-02-01T03:02:42.090Z","updated_at":"2026-02-01T03:02:42.574Z","avatar_url":"https://github.com/e-dschungel.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rssgoemail\nrssgoemail is a script that watches multiple RSS (or Atom) feeds and sends out an email digest if a new entry is found.\nIt is a fork of the script by Abdul Ibad which used to live at http://ibad.bebasbelanja.com.\nIt uses [SimplePie](https://github.com/simplepie/simplepie) for RSS handling, [PHPMailer](https://github.com/PHPMailer/PHPMailer) for email sending and [Symfony/Cache](https://symfony.com/doc/current/components/cache.html) for caching.\n\n## Requirements\n* PHP \u003e= 8.1\n* a MySQL database\n* a cronjob\n\n## Installation\n### From Git\n* Clone this repo `git clone https://github.com/e-dschungel/rssgoemail`\n* Install dependencies using composer `composer install --no-dev`\n* Create database using `config/rssgoemail.sql`\n* Rename `config/config.dist.php` to `config/config.php` and edit it according to your needs, see below\n* Add a cronjob which accesses `rssgoemail.php` regularly\n\n### From ZIP file\n* Download `rssgoemail.zip` (NOT `Source Code (zip)` or `Source Code (tar.gz)`)  from https://github.com/e-dschungel/rssgoemail/releases/latest\n* Extract and upload it to your webserver\n* Create database using `config/rssgoemail.sql`\n* Rename `config/config.dist.php` to `config/config.php` and edit it according to your needs, see below\n* Add a cronjob which accesses `rssgoemail.php` regularly\n\n## Configuration\n|variable|description|\n|---|---|\n|$rge_config['dbHost']| hostname of the database, localhost is very common|\n|$rge_config['dbUser']| user used to connect to the database|\n|$rge_config['dbPass']| password used to connect to the database|\n|$rge_config['dbBase']| name of the database|\n|$rge_config['dbTable']| name of the table|\n|$rge_config['notificationType']| sets the notification type: \"summary\" one mail for all new RSS items, or \"perItem\" for one mail per new RSS item|\n|$rge_config['emailTo']| email adress of the recipient of the email digest, multiple recipients can be given separated by comma, e.g. $rge_config['emailTo'] = \"user1@example.com, user2@example.com\";|\n|$rge_config['emailFrom']| email adress shown as sender of the digest|\n|$rge_config['emailSubject']| subject of the email digest, in perItem mode placeholders (see below) can be used|\n|$rge_config['emailSubjectFeedErrorPerItem']| subject of mail containing feed errors (only used in perItem mode)|\n|$rge_config['emailBody']| template for mail body, for placeholder see below, in summary mode this should end with an empty line as this is attached over and over to create the mail text|\n|$rge_config['emailBackend']| can be \"mail\" or \"smtp\", \"mail\" uses sendmail as before, \"smtp\" uses SMTP. If \"smtp\" is used all SMTP variables must be set|\n|$rge_config['errorInFeed']| warning which is shown when the feed contains errors|\n|$rge_config['dateFormat']| format of date and time, formatting specifiers like PHP's [date function](https://secure.php.net/manual/function.date.php)|\n|$rge_config['cacheDir']| cache dir, needs to be writeable|\n|$rge_config['cacheTime']| cache time in seconds, during this time no changes from feeds are recognized as the cached version is used|\n|$rge_config['feedUrls']| array with URLs of RSS or Atom feeds to be watched|\n|$rge_config['SMTPHost']| SMTP hostname|\n|$rge_config['SMTPAuth']| use SMTP authentication? true or false|\n|$rge_config['SMTPUsername']| SMTP username|\n|$rge_config['SMTPPassword']| SMTP password|\n|$rge_config['SMTPSecurity']| type of SMTP security setting, can be \"starttls\" or \"smtps\"|\n|$rge_config['SMTPPort']| SMTP port|\n\n## Placeholder\n|placeholder|description|\n|---|---|\n|##FEED_COPYRIGHT##  | copyright of the feed|\n|##FEED_DESCRIPTION## | description of the feed|\n|##FEED_LANGUAGE## | language of the feed|\n|##FEED_LINK## | language of the feed|\n|##FEED_TITLE##| title of the feed|\n|##ITEM_AUTHOR_EMAIL##| email address of the item author|\n|##ITEM_AUTHOR_LINK##| link to the item author|\n|##ITEM_AUTHOR_NAME##| name of the item author|\n|##ITEM_COPYRIGHT##  | copyright of the item|\n|##ITEM_CONTENT## | content of the item, does not fall back to description if not given|\n|##ITEM_DATE##| date of the RSS item (in format given by $rge_config['dateFormat'])|\n|##ITEM_DESCRIPTION## | description of the item, does not fall back to content if not given|\n|##ITEM_ENCLOSURE_LINK##| URL of the media in enclosure tag|\n|##ITEM_LINK##| URL of the RSS item|\n|##ITEM_TITLE##| title of the RSS item|\n\n\n## Changelog\n### Version 0.1\n* first public release (of this fork)\n\n### Version 0.2\n* upgrade to SimplePie 1.5\n* switch to PDO for database access to make script compatible to PHP 7\n* use SimplePie's internal hash functions (avoids duplicated emails)\n* fix for special characters in feed title\n\n### Version 0.2.1\n* decreased default cache time to 1800 seconds, improved documentation on cacheTime\n\n### Version 0.3\n* switch to PHPMailer to handle mail sending, this allows SMTP instead of PHPs mail function\n* notification type can be configured: \"summary\" one mail for all new RSS items, or \"perItem\" for one mail per new RSS item\n* mail body can be customized using placeholders\n* update to latest SimplePie 1.5.6\n* migration from older versions: add new configuration variables from `config.dist.php` to your `config.php`, although sane default values will be used\n\n### Version 0.3.1\n* added new placeholders ##FEED_COPYRIGHT##, ##FEED_DESCRIPTION##, ##FEED_LANGUAGE##, ##FEED_LINK##, ##ITEM_AUTHOR_EMAIL##, ##ITEM_AUTHOR_LINK##, ##ITEM_AUTHOR_NAME##, ##ITEM_COPYRIGHT##, ##ITEM_CONTENT##, ##ITEM_DESCRIPTION##, ##ITEM_ENCLOSURE_LINK##\n* update to PHPMailer 6.3.0\n\n### Version 0.3.2\n* cleanup release: no functional changes, only codingstyle improvements\n\n### Version 0.3.3\n* updated PHPMailer to 6.4.0\n\n### Version 0.3.4\n* avoid crashes if part of placeholder (like author or enclosure) is missing\n* fixed checking of config parameters\n\n### Version 0.3.5\n* updated PHPMailer to 6.4.1\n\n### Version 0.3.6\n* updated PHPMailer to 6.5.0\n\n### Version 0.3.7\n* updated PHPMailer to 6.5.1\n\n### Version 0.3.8\n* updated PHPMailer to 6.5.3\n\n### Version 0.3.9\n* updated SimplePie to 1.5.7\n\n### Version 0.3.10\n* updated SimplePie to 1.5.8\n\n### Version 0.3.11\n* updated PHPMailer to 6.5.4\n\n### Version 0.3.12\n* use PHPStan\n* fixed errors found by PHPStan\n* fixed issue in perItem mode\n* updated PHPMailer to 6.6.0\n\n### Version 0.3.13\n* update PHPMailer to 6.6.5\n* update SimplePie to 1.7.0\n\n### Version 0.4.0\n* update PHPMailer to 6.7.1\n* update SimplePie to 1.8.0\n* use Symfony/Cache for Caching\n* increase min required PHP version to 7.2.5 (due to SimplePie 1.8.0 and Symfony/Cache)\n\n### Version 0.4.1\n* update PHPMailer to 6.8.0\n* update Symfony/Cache to 5.4.21\n* update dev dependencies\n\n### Version 0.4.2\n* update PHPMailer to 6.8.1\n* update Symfony/Cache to 5.4.28\n* update dev dependencies\n\n###  Version 0.5.0\n* minimal PHP Version increased to 8.1\n* update PHPMailer to 6.9.1\n* update Symfony/Cache to 6.4.10\n* update dev dependencies\n\n###  Version 0.5.1\n* fix minimal PHP Version, was PHP 8.2 in 0.5.0 instead of 8.1\n\n###  Version 0.5.2\n* fix sending to multiple recepients\n* add error message\n* update PHPMailer to 6.9.3\n* update Symfony/Cache to 6.4.19\n* update SimplePie to 1.8.1\n* update dev dependencies\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-dschungel%2Frssgoemail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fe-dschungel%2Frssgoemail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-dschungel%2Frssgoemail/lists"}