Excel spreadsheet for birthday email reminders in Calendar

I have hundreds of birthdays in Calendar and I have it set up to email me an alert on the day. However, sometimes when Apple does a software update, it clobbers this. The birthdays are still there, but not the email reminders, or the email reminders don't work. For example, this last time, emails won't go out at 1am. So, I am having to redo all the birthdays as they come along. I think this is the third time in the last few years I've had to do this. So, what I'd like to do is put all the birthdays in an excel spreadsheet and have a program, Apple or otherwise, that emails me a reminder of each birthday on the day of the birthday. Surely someone else has already done this. I hope. I don't want to figure this out on my own if someone else has already done it. If it is you, please help. Thanks.



[Re-Titled by Moderator]

iMac (M3, 2023)

Posted on Jan 21, 2025 9:04 AM

Reply
14 replies
Sort By: 

Jan 22, 2025 4:35 PM in response to W Stephen Wilson

I forgot to ask who the account provider is where you actually store your calendar? For example, is your email hosted by Apple's iCloud, Google, Mircosoft, Yahoo, etc? To check, open Calendar, in "Settings ...", click Accounts at the top. What is listed in that list on the left?


If using an iCloud account to store you calendar information, then your email alert event settings (Set alerts for an event in Calendar on Mac - Apple Support) should never be lost. If using an iCloud account, email reminders should be very reliable.


If however, your calendar is hosted somewhere else, then there is always to chance for an incompatibility or unreliability between Apple Calendar and the way that the provider's server implements alerts settings.


If your calendar is not currently hosted on iCloud, someone here can then help you import your existing calendar events into an iCloud account. Honestly, any other method (such as an Excel file with scripting) is never going to be as reliable as iCloud calendar email alerts.

Reply

Jan 21, 2025 7:40 PM in response to W Stephen Wilson

Apple has a specific setup just for what you want:


  1. Open the Contacts app, create or update a contact for each person, and complete the "birthday" field for each (Contacts User Guide for Mac - Apple Support)
  2. Show contacts’ birthdays in Calendar on Mac - Apple Support
  3. While still in the Calendars app Settings > Alerts > Birthdays > [select an option for reminders]


Reply

Jan 22, 2025 8:39 PM in response to W Stephen Wilson

I just had a closer look at the web version of iCloud Calendar and was shocked to see that it does not even have the option to set an alert by email. That, despite the option clearly being there in Mail on Mac. What that tells me is that the email alerts on the Mac are actually being send from the Mac itself and not from the iCloud server as I thought. As you thought, that means that all sorts of things such as computer sleep could be the cause of your issues, and it will indeed never be completely reliable that way.


Therefore, as hard as this is for me to say, I can recommend a solution that I personally know works. I recommend that you try the web calendar on your Google account to re-create your events and their email reminders. I personally have been using recurring Google calendar events with email reminders for many years (and they are indeed reliable). I only use my Google account through the web browser however. You may run into the same issues if your attempt to use Calendars on Mac to work with Google calendar servers.

Reply

Jan 23, 2025 1:28 AM in response to W Stephen Wilson

The top hit of a google search for "applescript to extract dates from calendar to spreadsheet" gives a fully commented script that looks like it does most of what you want. It took me 2 more minutes to find out how to mail text from a cron job. Have you got Google or do you want me to come over and write/test it for you?


I think you'll still get the same problem because of what the Mac can't do when its lid's closed.


If it were me I'd make sure that all the events had alerts at a time the Mac is likely to be open and/or you're likely to be in front of them. If you still want the email you can, but I'd add a second, normal alert, also to go off at a sensible time. If you've got the events set up as all-day events this should be OK; I agree with you that alerts for all-day events were messed up a few years ago, but they seem to be OK now and I can't remember the last time they didn't work. The main thing that makes them not work is having different alert settings on different devices. If yours still aren't working then check what your settings are across devices - it's the "use these defaults only on this computer" in Mac Calendar settings that you need to make sure is unticked.


If you don't want to do it with cron then this is what I'd do.


  1. Put all these Birthday events in their own calendar
  2. Change them all from all-day events to events that start at a specific time. If you don't want them cluttering your calendar then this can be midnight.
  3. Set the email alerts to go out at a time when the Mac is likely to be turned on. You can set alerts to be any time relative to the event time using the custom settings in alerts.
  4. Set up a normal alert too - because alerts work fine now.


1 - you'll have to do manually if you haven't already. It helps with...


2, 3, 4, should be trivial in Applescript and Google will provide you with starting scripts.



Reply

Jan 22, 2025 2:08 PM in response to FishingAddict

My apologies for not being precise enough. They aren't really birthdays, just annual events I want reminders for. I don't really want to put my grandmother in my contacts so I can be reminded every year of her 1892 birthday. However, I thought I'd migrate a few over and ran into the problem that I had no option for the alert. In the alert settings there is no option for an email alert. Even if there were, I would not trust it. It is exactly those email alerts from calendar that Apple messes up with some updates. I'd like something independent, such as the suggested excel list of birthdays and a program that emails me a reminder for each date. I'm just hopeful, not optimistic. I'm sure that with enough effort, one could get "Automator", AppleScript, the underlying unix, or maybe ChatGPT, to do it. Looks like work in any case. Was hoping to avoid that. Thanks though.

Reply

Jan 22, 2025 3:22 PM in response to W Stephen Wilson

Look up Cron Jobs and crontab.


Cron jobs are tasks that run automatically in the background to a schedule.

Cron jobs can do stuff directly or can run scripts.

crontab is the app/utility that creates and manages cron jobs - it's run in Terminal.


I'm not an expert in cron jobs but with a bit of googling I set one up to print a test page every couple of days to stop my printer heads drying out. You could do some googling and work it out yourself or find someone who's already done it - or maybe someone else will be along here with a better idea.


Reply

Jan 22, 2025 6:39 PM in response to FishingAddict

My calendar is indeed in iCloud because it is the only reasonable way to share it with my iPad and iPhone and MacBook Air. My email is not in iCloud but in Mac Mail on my iMac. I (it?) uses gmail to send and receive.

Technically, the calendar remembers my email alerts, but it has stopped sending them if they were set up some time ago (before the last time Apple updates clobbered them). In particular, many of the annual reminders were set to email in the middle of the night. Those emails are not always going out, although it is somewhat sporadic. I have a couple of those coming up in two days and will pay special attention to them. I just went back and see in the "sent" folder that some of the middle of the night email alerts were never sent. Of course that made me think the computer was lazy or asleep, and that may yet be the case, but I don't see any settings I could change to caffeinate it. I do not consider iCloud/Calendar stable, because it isn't that way for me. When Apple updates its software, things happen, and not always for the good. My Calendar email alerts work for years, and then they stop working. Go figure. On the other hand, I'm still using the same unix programs I wrote in 1987 and they still work. Reliability is in the eye of the beholder?

Reply

Jan 23, 2025 10:15 AM in response to Zurarczurx

to Zurarczurx. There is a lot here to think about. First, I clearly didn't think of the best things to google. Lots of applescripts out there. Not what I want, but it's a start. I'm somewhat inspired to learn AppleScript. It looks like a lot of work to master, but even if it doesn't solve my present problem, it could be useful in lots of other places. I'm retired, but not so retired I want to dedicate much time to this. Until then, I'm clearly going to have to alter each item as it comes along. That will only take a year. I checked my settings and they were as suggested. My iMac should always be turned on, which is why I'm not happy about email alerts not going out. Thanks.

Reply

Jan 23, 2025 10:44 AM in response to FishingAddict

FishingAddict,

I doubt this has much to do with my problem, but I went online to look at Calendar in iCloud, something I rarely do. I was hoping I would find some exotic setting to tweak. I didn't. But, what I did find is that the items in the iCloud calendar don't even register the email alerts that are on the iMac. I find this a bit peculiar since my Calendar is in iCloud and my reminder alerts (by email) are in my Calendar, but they are only on the Calendar on my iMac. This suggests that there are two versions of Calendar. It also suggests that if something happened to my iMac, iCloud would keep my calendar, but I would lose all of my email reminders. So much for putting my Calendar in iCloud. I am tempted to go back to the OLD way and take Calendar off iCloud and just update my iPad and iPhone regularly and port it to my laptop. I was forced to go to iCloud because for a while there Apple wouldn't let you move calendar from your computer to the iPad etc. They fixed that after I moved.

Maybe this would all work if I put my email in iCloud, but that's not going to happen.

Reply

Jan 23, 2025 10:47 AM in response to W Stephen Wilson

I hadn't programmed for almost half a century, in BASIC, when I had a go at Applescript to help me sort out my Music playlists. I started by finding snippets online. It's a long way from BASIC but the concepts are similar, there are dictionaries for each app on the Mac showing what can be done and if you get stuck you can "record" a set of actions and see what the script looks like to give you a start.

Reply

Jan 23, 2025 11:24 AM in response to W Stephen Wilson

iCloud is a synchronization service which, in the case of Calendar, synchronizes your calendar entries including all the information it can. Email alerts for calendars are device specific - an email can only be sent from an email account that's on the device and it's not inconceivable that a user might have different email accounts on a Mac and, say, a mobile device. I've got an iPod which has got a calendar which I iCloud synch but the iPod has no email accounts. What would a calendar do on the iPod if iCloud synch told it to send an email alert? Similarly, if you were on a PC in an internet cafe (I know they aren't really a thing any more, but) and logged in to iCloud, you could set up a new calendar entry with alerts but if you set an email alert what email account would you set it up to send from? You might have an iCloud email account but many people don't.

Reply

Jan 24, 2025 6:11 AM in response to W Stephen Wilson

Today I got 3 email alerts sent in the middle of the night from my calendar. These are exactly the type that haven't been going out recently. I suppose I should be happy and I'll stop rewriting the alerts for those a few days in advance. However, it still requires daily vigilance. It isn't clear what good a reminder is if you have to check to see if all of them have gone out. Since I have to check, I don't need reminders. Anyway, thanks for all the suggestions and help you have all sent. Although I prefer to write unix shell programs, I'll try to learn a bit about AppleScript. That might pay off.

Reply

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Excel spreadsheet for birthday email reminders in Calendar

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.