Esempio n. 1
0
        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();
        }