public Task ProduceSendEmailCommand <T>(string partnerId, string mailAddress, T msgData) where T : IEmailMessageData
        {
            var data = SendEmailData <T> .Create(partnerId, mailAddress, msgData);

            var msg = new QueueRequestModel <SendEmailData <T> > {
                Data = data
            };

            return(_queueExt.PutMessageAsync(msg));
        }