diff options
Diffstat (limited to 'apps/settings/lib/Mailer')
-rw-r--r-- | apps/settings/lib/Mailer/NewUserMailHelper.php | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/apps/settings/lib/Mailer/NewUserMailHelper.php b/apps/settings/lib/Mailer/NewUserMailHelper.php index f8dfeec30ff..abee7b2e045 100644 --- a/apps/settings/lib/Mailer/NewUserMailHelper.php +++ b/apps/settings/lib/Mailer/NewUserMailHelper.php @@ -172,9 +172,16 @@ class NewUserMailHelper { * @throws \Exception If mail could not be sent */ public function sendMail(IUser $user, - IEMailTemplate $emailTemplate) { + IEMailTemplate $emailTemplate): void { + + // Be sure to never try to send to an empty e-mail + $email = $user->getEMailAddress(); + if ($email === null) { + return; + } + $message = $this->mailer->createMessage(); - $message->setTo([$user->getEMailAddress() => $user->getDisplayName()]); + $message->setTo([$email => $user->getDisplayName()]); $message->setFrom([$this->fromAddress => $this->themingDefaults->getName()]); $message->useTemplate($emailTemplate); $this->mailer->send($message); |