Need a birthday workflow send email wish to users on any day of the week.
I’d look at using a Powershell script on a scheduled task within windows to:
Query the User Profile Service to get the current days birthday peeps (you might need to add a custom property to the user profiles as I’m not sure that birthday Date is included in the user profile by default, might only be month).
Your could then send an email from the within the powershell script or populate a list with the users and have a web part display a message if the current logging in user is in the birthday list.Â
I think a timer job is a suitable option, but it will have a higher overhead than a powershell script. In terms of supportability timerjobs are very hidden away and have a very firm hold on the farm. If not built correctly they can end up running on every machine in the farm for every web application which takes us resources etc.