Why Wishing Application - mnadeem/wishing-app GitHub Wiki
Does it job (Sending Birthday and anniversary email wishes) very elegantly
Highly Configurable : Load multiple workbooks, specify columns to load, different email details (from, cc) for each workbook, supports multiple LOBs within org
Randomly choose images from different buckets (birthday and anniversary, anniversary duration)
Support multiple SMTP servers: Gmail, hotmail, yahoo even corporate
Run anywhere in local and in cloud, as docker container or as plain application
Low footprint does not require database, S3, Nas storage or Web server
Good Coding practices have been followed to allow for extension easily
Robust documentation to kick started easily
Download Configure and Run
Customize When the job runs
Different ways of loading workbook
Only open-source application in this area
Schedule can be managed internally (Application keeps running, and schedules are managed internally) or externally (Application runs, process and shutdown, external program should keep on executing the application on schedule basis)
As an example project for best practices and Learning/Training
Belated Birthday wish support (in case if for some reason wish was not sent for a given day)