private static void StartEmailServer() { var host = Dns.GetHostEntry( ConfigurationManager.AppSettings["SmtpServerHost"]); var server = new SmtpServerCore(host.AddressList.First(x => x.AddressFamily == AddressFamily.InterNetwork), int.Parse(ConfigurationManager.AppSettings["SmtpServerPort"])); server.ReceiveMessage += (s, e) => { var json = JsonConvert.SerializeObject(e.Message); var container = GetContainer(); var blob = container.GetBlockBlobReference( Guid.NewGuid().ToString("N") + ".json"); blob.UploadText(json); Console.WriteLine(MiscHelpers.GetSavedToQueueMessage(e.Message)); }; server.Start(); }