diff --git a/MailServer/MailServer.csproj b/MailServer/MailServer.csproj index 772b5ac..40693c7 100644 --- a/MailServer/MailServer.csproj +++ b/MailServer/MailServer.csproj @@ -223,16 +223,19 @@ + + Component + Component - + Component - - Service1.cs + + IMAP_Service.cs diff --git a/MailServer/MailServer.csproj.user b/MailServer/MailServer.csproj.user index 566c009..fa0135d 100644 --- a/MailServer/MailServer.csproj.user +++ b/MailServer/MailServer.csproj.user @@ -3,4 +3,7 @@ ShowAllFiles + + -r + \ No newline at end of file diff --git a/MailServer/Program.cs b/MailServer/Program.cs index eae9705..54943c1 100644 --- a/MailServer/Program.cs +++ b/MailServer/Program.cs @@ -10,27 +10,30 @@ namespace MailServer { static class Program { - /*static void auth_user_arsch(object sender, IMAP.Server.AuthUser_EventArgs e) - { - e.Validated = false; - if(e.UserName == "blubb" && e.PasswData == "asd") - e.Validated = true; - }*/ /// /// Der Haupteinstiegspunkt für die Anwendung. /// - static void Main() + static void Main(string[] args) { - ServiceBase[] ServicesToRun; - ServicesToRun = new ServiceBase[] - { - new IMAP_Service() - }; - ServiceBase.Run(ServicesToRun); - /* - IMAP.Server.Server asd = new IMAP.Server.Server(); - asd.AuthUser += new IMAP.Server.Server.AuthUserEventHandler(auth_user_arsch); - asd.GetMessage += new IMAP.Server.Server.MessageEventHandler(asd_GetMessage);*/ + if (args.Length == 0) + { + ServiceBase[] ServicesToRun; + ServicesToRun = new ServiceBase[] + { + new IMAP_Service() + }; + ServiceBase.Run(ServicesToRun); + } + else if (args.Length == 1 || args[0] == "-r") + { + IMAP_Service imap_s = new IMAP_Service(); + imap_s.Start(args); + while (true) + { + System.Threading.Thread.Sleep(100); + } + } + } } } diff --git a/MailServer/Services/IMAP/Server/IMAP_Service.Events.cs b/MailServer/Services/IMAP/Server/IMAP_Service.Events.cs index fab780c..1c08462 100644 --- a/MailServer/Services/IMAP/Server/IMAP_Service.Events.cs +++ b/MailServer/Services/IMAP/Server/IMAP_Service.Events.cs @@ -17,48 +17,92 @@ namespace MailServer.Services e.Validated = true; } - void server_CopyMessage(object sender, Message_EventArgs e); + void server_CopyMessage(object sender, Message_EventArgs e) + { + } - void server_CreateFolder(object sender, Mailbox_EventArgs e); + void server_CreateFolder(object sender, Mailbox_EventArgs e) + { + } - void server_DeleteFolder(object sender, Mailbox_EventArgs e); + void server_DeleteFolder(object sender, Mailbox_EventArgs e) + { + } - void server_DeleteFolderACL(object sender, IMAP_DELETEACL_eArgs e); + void server_DeleteFolderACL(object sender, IMAP_DELETEACL_eArgs e) + { + } - void server_DeleteMessage(object sender, Message_EventArgs e); + void server_DeleteMessage(object sender, Message_EventArgs e) + { + } - void server_GetFolderACL(object sender, IMAP_GETACL_eArgs e); + void server_GetFolderACL(object sender, IMAP_GETACL_eArgs e) + { + } - void server_GetFolders(object sender, IMAP_Folders e); + void server_GetFolders(object sender, IMAP_Folders e) + { + } - void server_GetMessageItems(object sender, IMAP_eArgs_MessageItems e); + void server_GetMessageItems(object sender, IMAP_eArgs_MessageItems e) + { + } - void server_GetMessagesInfo(object sender, IMAP_eArgs_GetMessagesInfo e); + void server_GetMessagesInfo(object sender, IMAP_eArgs_GetMessagesInfo e) + { + } - void server_GetSharedRootFolders(object sender, SharedRootFolders_EventArgs e); + void server_GetSharedRootFolders(object sender, SharedRootFolders_EventArgs e) + { + } - void server_GetSubscribedFolders(object sender, IMAP_Folders e); + void server_GetSubscribedFolders(object sender, IMAP_Folders e) + { + } - void server_GetUserACL(object sender, IMAP_GetUserACL_eArgs e); + void server_GetUserACL(object sender, IMAP_GetUserACL_eArgs e) + { + } - void server_GetUserQuota(object sender, IMAP_eArgs_GetQuota e); + void server_GetUserQuota(object sender, IMAP_eArgs_GetQuota e) + { + } - void server_RenameFolder(object sender, Mailbox_EventArgs e); + void server_RenameFolder(object sender, Mailbox_EventArgs e) + { + } - void server_SessionLog(object sender, Log_EventArgs e); + void server_SessionLog(object sender, Log_EventArgs e) + { + } - void server_SetFolderACL(object sender, IMAP_SETACL_eArgs e); + void server_SetFolderACL(object sender, IMAP_SETACL_eArgs e) + { + } - void server_StoreMessage(object sender, Message_EventArgs e); + void server_StoreMessage(object sender, Message_EventArgs e) + { + } - void server_StoreMessageFlags(object sender, Message_EventArgs e); + void server_StoreMessageFlags(object sender, Message_EventArgs e) + { + } - void server_SubscribeFolder(object sender, Mailbox_EventArgs e); + void server_SubscribeFolder(object sender, Mailbox_EventArgs e) + { + } - void server_SysError(object sender, Error_EventArgs e); + void server_SysError(object sender, Error_EventArgs e) + { + } - void server_UnSubscribeFolder(object sender, Mailbox_EventArgs e); + void server_UnSubscribeFolder(object sender, Mailbox_EventArgs e) + { + } - void server_ValidateIPAddress(object sender, ValidateIP_EventArgs e); + void server_ValidateIPAddress(object sender, ValidateIP_EventArgs e) + { + } } } diff --git a/MailServer/Services/IMAP/Server/IMAP_Service.cs b/MailServer/Services/IMAP/Server/IMAP_Service.cs index 43189ce..f180514 100644 --- a/MailServer/Services/IMAP/Server/IMAP_Service.cs +++ b/MailServer/Services/IMAP/Server/IMAP_Service.cs @@ -57,5 +57,9 @@ namespace MailServer.Services { this.server.StopServer(); } + public void Start(string[] args) + { + OnStart(args); + } } }