Birthday email

Birthday email [Paid] 1.3

No permission to buy ($35.00)


Well-known member
AndyB submitted a new resource:

Birthday email - Automatically sends birthday emails to your members.

Premium upgrade:

This XF2 add-on along with the entire collection can be purchased for $35.00 USD. Your Premium upgrade will allow you to download as many XF2 add-ons as you like for one year. Please see the entire collection located in the Resources area at this URL:


Automatically sends birthday emails to your members.

(Example of Birthday email)

View attachment 197894

(Example of Options page)

Read more about this resource...


Well-known member
Hey Andy, it's been working great. Still is, but looks like you could have a check for if the user has an email before sending. I have imported users with no email.

Exception: Email to [unknown] failed setup: Trying to send email to user without email (ID: 220) src/XF/Mail/Mail.php:83
Generated by: Unknown account May 13, 2019 at 7:00 AM
Stack trace
#0 src/addons/Andy/BirthdayEmail/XF/Cron/BirthdayEmail.php(139): XF\Mail\Mail->setToUser(Object(XFMG\XF\Entity\User))
#1 [internal function]: Andy\BirthdayEmail\XF\Cron\BirthdayEmail::runBirthdayEmail(Object(XF\Entity\CronEntry))
#2 src/XF/Job/Cron.php(35): call_user_func(Array, Object(XF\Entity\CronEntry))
#3 src/XF/Job/Manager.php(253): XF\Job\Cron->run(G)
#4 src/XF/Job/Manager.php(195): XF\Job\Manager->runJobInternal(Array, G)
#5 src/XF/Job/Manager.php(79): XF\Job\Manager->runJobEntry(Array, G)
#6 job.php(42): XF\Job\Manager->runQueue(false, 8)
#7 {main}
Request state
array(4) {
["url"] => string(15) "/forums/job.php"
["referrer"] => string(28) "[redacted]"
["_GET"] => array(0) {
["_POST"] => array(0) {


Well-known member
Does this have a dedicated unsubscribe link? So users don't unsubscribe from the newsletter because they don't like the birthday email?