@@ -209,9 +209,11 @@ public function schedule(Message $iTipMessage) {
209209 $ senderName = $ senderName ->getValue () ?? null ;
210210 }
211211
212- if ($ senderName === null || empty (trim ($ senderName ))) {
212+ // Try to get the sender name from the current user id if available.
213+ if ($ this ->userId !== null && ($ senderName === null || empty (trim ($ senderName )))) {
213214 $ senderName = $ this ->userManager ->getDisplayName ($ this ->userId );
214215 }
216+
215217 $ sender = substr ($ iTipMessage ->sender , 7 );
216218
217219 switch (strtolower ($ iTipMessage ->method )) {
@@ -229,17 +231,26 @@ public function schedule(Message $iTipMessage) {
229231 break ;
230232 }
231233
232-
233234 $ data ['attendee_name ' ] = ($ recipientName ?: $ recipient );
234235 $ data ['invitee_name ' ] = ($ senderName ?: $ sender );
235236
236237 $ fromEMail = Util::getDefaultEmailAddress ('invitations-noreply ' );
237238 $ fromName = $ this ->imipService ->getFrom ($ senderName , $ this ->defaults ->getName ());
238239
239240 $ message = $ this ->mailer ->createMessage ()
240- ->setFrom ([$ fromEMail => $ fromName ])
241- ->setTo ([$ recipient => $ recipientName ])
242- ->setReplyTo ([$ sender => $ senderName ]);
241+ ->setFrom ([$ fromEMail => $ fromName ]);
242+
243+ if ($ recipientName !== null ) {
244+ $ message ->setTo ([$ recipient => $ recipientName ]);
245+ } else {
246+ $ message ->setTo ([$ recipient ]);
247+ }
248+
249+ if ($ senderName !== null ) {
250+ $ message ->setReplyTo ([$ sender => $ senderName ]);
251+ } else {
252+ $ message ->setReplyTo ([$ sender ]);
253+ }
243254
244255 $ template = $ this ->mailer ->createEMailTemplate ('dav.calendarInvite. ' . $ method , $ data );
245256 $ template ->addHeader ();
0 commit comments