diff --git a/src/internal/m365/exchange/mail_restore.go b/src/internal/m365/exchange/mail_restore.go index cba904df8..d3a87d60e 100644 --- a/src/internal/m365/exchange/mail_restore.go +++ b/src/internal/m365/exchange/mail_restore.go @@ -159,7 +159,14 @@ func restoreMail( return nil, clues.Stack(err) } - return api.MailInfo(msg, int64(len(body))), nil + var size int64 + + if msg.GetBody() != nil { + bc := ptr.Val(msg.GetBody().GetContent()) + size = int64(len(bc)) + } + + return api.MailInfo(msg, size), nil } func setMessageSVEPs(msg models.Messageable) models.Messageable {