Ejemplo n.º 1
0
        private static void startDelivery()
        {
            DirectoryInfo curdir = new DirectoryInfo(System.Environment.CurrentDirectory + @"\INBOUND\");

            FileInfo[] fileEntries = curdir.GetFiles("*.eml");

            //string[] fileEntries = Directory.GetFiles(System.Environment.CurrentDirectory + @"\INBOUND\","*.eml");
            foreach (FileInfo fileName in fileEntries)
            {
                DefaultLogger.Log.LogDebug("Filename: " + fileName.FullName);

                var eml = MsgReader.Mime.Message.Load(fileName);


                if (eml.Headers != null)
                {
                    if (eml.Headers.To != null)
                    {
                        foreach (var recipient in eml.Headers.To)
                        {
                            var to = recipient.Address;
                            DefaultLogger.Log.LogDebug("Mail to: " + to);

                            using (FileStream fs = new FileStream(fileName.FullName, FileMode.Open, FileAccess.Read))
                                using (LumiSoft.Net.SMTP.Client.SMTP_Client client =
                                           new LumiSoft.Net.SMTP.Client.SMTP_Client())
                                {
                                    var message = LumiSoft.Net.Mail.Mail_Message.ParseFromFile(fileName.FullName);


                                    //SMTP_Client.QuickSendSmartHost("localhost", "192.168.1.216", 25, false, "fakeuser", "fakepassword", message);
                                    SMTP_Client.QuickSendSmartHost("192.168.1.216", 26, false, message);
                                }
                        }
                    }
                }
            }
        }