From b605c61322a31a76e267b466878848ef99725d30 Mon Sep 17 00:00:00 2001 From: Imhotheb Date: Fri, 10 May 2019 20:43:52 +0200 Subject: [PATCH] Update PB.Ex Mail to 1.0.6.0 Signed-off-by: Imhotheb --- PB.Ex_Mail/PB.Ex_Mail.pb | 80 ++++++++++++++++++++++++---------- PB.Ex_Mail/PB.Ex_Mail.pbi | 34 ++++++++++++--- PB.Ex_Mail/PB.Ex_Mail_x64.dll | Bin 891392 -> 900096 bytes PB.Ex_Mail/PB.Ex_Mail_x86.dll | Bin 891392 -> 900096 bytes 4 files changed, 86 insertions(+), 28 deletions(-) diff --git a/PB.Ex_Mail/PB.Ex_Mail.pb b/PB.Ex_Mail/PB.Ex_Mail.pb index fd9da36..ed4561b 100644 --- a/PB.Ex_Mail/PB.Ex_Mail.pb +++ b/PB.Ex_Mail/PB.Ex_Mail.pb @@ -8,6 +8,8 @@ Global PBEx_Mail #PBEx_Mail_Priority_Low = 1 #PBEx_Mail_Priority_High = 2 #PBEx_Mail_Event_NewMail = 0 +#PBEx_Mail_Attribute_Unseen = 0 +#PBEx_Mail_Attribute_Seen = 32 CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 PBEx_Mail = OpenLibrary(#PB_Any, "PB.Ex_Mail_x86.dll") @@ -60,7 +62,7 @@ If PBEx_Mail Global RenameMailDirectoryEx.RenameMailDirectoryEx = GetFunction(PBEx_Mail, "RenameMailDirectoryEx") Prototype DeleteMailDirectoryEx(ID, DirectoryPath.p-Unicode, ErrorOutput) Global DeleteMailDirectoryEx.DeleteMailDirectoryEx = GetFunction(PBEx_Mail, "DeleteMailDirectoryEx") - Prototype CreateMailEx(ID, Directory.p-Unicode, Subject.p-Unicode, Body.p-Unicode, Priority, From.p-Unicode, ToAddress.p-Unicode, CC.p-Unicode, BCC.p-Unicode, ErrorOutput) + Prototype CreateMailEx(ID, Directory.p-Unicode, Subject.p-Unicode, Body.p-Unicode, Priority, From.p-Unicode, ToAddress.p-Unicode, CC.p-Unicode, BCC.p-Unicode, Attachments.p-Unicode, ErrorOutput) Global CreateMailEx.CreateMailEx = GetFunction(PBEx_Mail, "CreateMailEx") Prototype BindMailEventEx(ID, Event, PBProcedureHandle, PID, ErrorOutput) Global BindMailEventEx.BindMailEventEx = GetFunction(PBEx_Mail, "BindMailEventEx") @@ -106,7 +108,7 @@ If PBEx_Mail Global CountMailEx.CountMailEx = GetFunction(PBEx_Mail, "CountMailEx") Prototype CountMailDirectoryEx(ID, ErrorOutput) Global CountMailDirectoryEx.CountMailDirectoryEx = GetFunction(PBEx_Mail, "CountMailDirectoryEx") - Prototype SendMailEx(ID, MailServer.p-Unicode, Port, UserName.p-Unicode, Password.p-Unicode, SSL, Subject.p-Unicode, Body.p-Unicode, Priority, From.p-Unicode, ToAddress.p-Unicode, CC.p-Unicode, BCC.p-Unicode, ErrorOutput) + Prototype SendMailEx(ID, MailServer.p-Unicode, Port, UserName.p-Unicode, Password.p-Unicode, SSL, Subject.p-Unicode, Body.p-Unicode, Priority, From.p-Unicode, ToAddress.p-Unicode, CC.p-Unicode, BCC.p-Unicode, Attachments.p-Unicode, ErrorOutput) Global SendMailEx.SendMailEx = GetFunction(PBEx_Mail, "SendMailEx") Prototype SaveMailEx(ID, MailID, Directory.p-Unicode, Path.p-Unicode, ErrorOutput) Global SaveMailEx.SaveMailEx = GetFunction(PBEx_Mail, "SaveMailEx") @@ -118,11 +120,33 @@ If PBEx_Mail Global LoadMailEx.LoadMailEx = GetFunction(PBEx_Mail, "LoadMailEx") Prototype SendMailFileEx(ID, MailServer.p-Unicode, Port, UserName.p-Unicode, Password.p-Unicode, SSL, Path.p-Unicode, ErrorOutput) Global SendMailFileEx.SendMailFileEx = GetFunction(PBEx_Mail, "SendMailFileEx") + Prototype CountMailAttachmentsEx(ID, ErrorOutput) + Global CountMailAttachmentsEx.CountMailAttachmentsEx = GetFunction(PBEx_Mail, "CountMailAttachmentsEx") + Prototype ExamineMailAttachmentsEx(ID, ErrorOutput) + Global ExamineMailAttachmentsEx.ExamineMailAttachmentsEx = GetFunction(PBEx_Mail, "ExamineMailAttachmentsEx") + Prototype NextMailEntryAttachmentsEx(ID, ErrorOutput) + Global NextMailEntryAttachmentsEx.NextMailEntryAttachmentsEx = GetFunction(PBEx_Mail, "NextMailEntryAttachmentsEx") + Prototype MailEntryAttachmentsFileNameEx(ID, Output, ErrorOutput) + Global MailEntryAttachmentsFileNameEx.MailEntryAttachmentsFileNameEx = GetFunction(PBEx_Mail, "MailEntryAttachmentsFileNameEx") + Prototype SaveMailEntryAttachmentsEx(ID, Path.p-Unicode, ErrorOutput) + Global SaveMailEntryAttachmentsEx.SaveMailEntryAttachmentsEx = GetFunction(PBEx_Mail, "SaveMailEntryAttachmentsEx") + Prototype FinishMailAttachmentsEx(ID, ErrorOutput) + Global FinishMailAttachmentsEx.FinishMailAttachmentsEx = GetFunction(PBEx_Mail, "FinishMailAttachmentsEx") + Prototype GetMailAttachmentsEx(ID, MailID, Directory.p-Unicode, ErrorOutput) + Global GetMailAttachmentsEx.GetMailAttachmentsEx = GetFunction(PBEx_Mail, "GetMailAttachmentsEx") + Prototype SetMailAttachmentsEx(ID, MailID, Directory.p-Unicode, Attachments.p-Unicode, ErrorOutput) + Global SetMailAttachmentsEx.SetMailAttachmentsEx = GetFunction(PBEx_Mail, "SetMailAttachmentsEx") + Prototype MailEntryAttributeEx(ID, ErrorOutput) + Global MailEntryAttributeEx.MailEntryAttributeEx = GetFunction(PBEx_Mail, "MailEntryAttributeEx") + Prototype SetMailAttributeEx(ID, MailID, Directory.p-Unicode, Attributes, ErrorOutput) + Global SetMailAttributeEx.SetMailAttributeEx = GetFunction(PBEx_Mail, "SetMailAttributeEx") + Prototype GetMailAttributeEx(ID, MailID, Directory.p-Unicode, ErrorOutput) + Global GetMailAttributeEx.GetMailAttributeEx = GetFunction(PBEx_Mail, "GetMailAttributeEx") EndIf Global Output$ = Space(1000000) -Global ErrorOutput$ = "" +Global ErrorOutput$ = Space(128) Procedure NewMail(MailID$) Protected MailID = Val(MailID$) @@ -138,7 +162,7 @@ Procedure NewMail(MailID$) EndProcedure If OpenMailEx(1, #PBEx_Mail_Protocol_IMAP, "imap.gmail.com", 993, "yourmailaddress@gmail.com", "YourPassword", 1, @ErrorOutput$) - + ; ;Notify automatically when new emails arrive. ; If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) ; @@ -160,24 +184,34 @@ If OpenMailEx(1, #PBEx_Mail_Protocol_IMAP, "imap.gmail.com", 993, "yourmailaddre ; Wend ; ; EndIf - + ;Determine all mail from inbox ;Or from any directory ;SetMailDirectoryEx(1, "Downloadportale/Chip", @ErrorOutput$) -; If ExamineMailEx(1, @ErrorOutput$) -; While NextMailEntryEx(1, @ErrorOutput$) -; MailEntrySubjectEx(1, @Output$, @ErrorOutput$) -; Debug "Subject: " + Output$ -; MailEntryFromEx(1, @Output$, @ErrorOutput$) -; Debug "From: " + Output$ -; MailEntryToEx(1, @Output$, @ErrorOutput$) -; Debug "To: " + Output$ -; Debug "Date: " + FormatDate("%dd.%mm.%yyyy %hh:%ii:%ss", MailEntryDateEx(1, @ErrorOutput$)) -; Debug MailIDEx(1, @ErrorOutput$) -; Debug "--------------------------------------------------" -; Wend -; -; EndIf + If ExamineMailEx(1, @ErrorOutput$) + While NextMailEntryEx(1, @ErrorOutput$) + MailEntrySubjectEx(1, @Output$, @ErrorOutput$) + Debug "Subject: " + Output$ + MailEntryFromEx(1, @Output$, @ErrorOutput$) + Debug "From: " + Output$ + MailEntryToEx(1, @Output$, @ErrorOutput$) + Debug "To: " + Output$ + Debug "Date: " + FormatDate("%dd.%mm.%yyyy %hh:%ii:%ss", MailEntryDateEx(1, @ErrorOutput$)) + Debug MailIDEx(1, @ErrorOutput$) + Debug Str(CountMailAttachmentsEx(1, @ErrorOutput$)) + " attachment(s)" + + If ExamineMailAttachmentsEx(1, @ErrorOutput$) + While NextMailEntryAttachmentsEx(1, @ErrorOutput$) + If MailEntryAttachmentsFileNameEx(1, @Output$, @ErrorOutput$) + Debug Output$ + EndIf + Wend + EndIf + + Debug "--------------------------------------------------" + Wend + + EndIf CloseMailEx(1, @ErrorOutput$) Else @@ -186,14 +220,14 @@ EndIf CloseLibrary(PBEx_Mail) -; IDE Options = PureBasic 5.60 (Windows - x64) -; CursorPosition = 145 -; FirstLine = 117 +; IDE Options = PureBasic 5.70 LTS (Windows - x64) +; CursorPosition = 155 +; FirstLine = 123 ; Folding = - ; EnableXP ; EnableUser ; Executable = PB.Ex_MSSQL.exe ; CompileSourceDirectory -; EnableCompileCount = 650 +; EnableCompileCount = 777 ; EnableBuildCount = 7 ; EnableUnicode \ No newline at end of file diff --git a/PB.Ex_Mail/PB.Ex_Mail.pbi b/PB.Ex_Mail/PB.Ex_Mail.pbi index 22c1b15..d949a53 100644 --- a/PB.Ex_Mail/PB.Ex_Mail.pbi +++ b/PB.Ex_Mail/PB.Ex_Mail.pbi @@ -8,6 +8,8 @@ Global PBEx_Mail #PBEx_Mail_Priority_Low = 1 #PBEx_Mail_Priority_High = 2 #PBEx_Mail_Event_NewMail = 0 +#PBEx_Mail_Attribute_Unseen = 0 +#PBEx_Mail_Attribute_Seen = 32 CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 PBEx_Mail = OpenLibrary(#PB_Any, "PB.Ex_Mail_x86.dll") @@ -60,7 +62,7 @@ If PBEx_Mail Global RenameMailDirectoryEx.RenameMailDirectoryEx = GetFunction(PBEx_Mail, "RenameMailDirectoryEx") Prototype DeleteMailDirectoryEx(ID, DirectoryPath.p-Unicode, ErrorOutput) Global DeleteMailDirectoryEx.DeleteMailDirectoryEx = GetFunction(PBEx_Mail, "DeleteMailDirectoryEx") - Prototype CreateMailEx(ID, Directory.p-Unicode, Subject.p-Unicode, Body.p-Unicode, Priority, From.p-Unicode, ToAddress.p-Unicode, CC.p-Unicode, BCC.p-Unicode, ErrorOutput) + Prototype CreateMailEx(ID, Directory.p-Unicode, Subject.p-Unicode, Body.p-Unicode, Priority, From.p-Unicode, ToAddress.p-Unicode, CC.p-Unicode, BCC.p-Unicode, Attachments.p-Unicode, ErrorOutput) Global CreateMailEx.CreateMailEx = GetFunction(PBEx_Mail, "CreateMailEx") Prototype BindMailEventEx(ID, Event, PBProcedureHandle, PID, ErrorOutput) Global BindMailEventEx.BindMailEventEx = GetFunction(PBEx_Mail, "BindMailEventEx") @@ -106,7 +108,7 @@ If PBEx_Mail Global CountMailEx.CountMailEx = GetFunction(PBEx_Mail, "CountMailEx") Prototype CountMailDirectoryEx(ID, ErrorOutput) Global CountMailDirectoryEx.CountMailDirectoryEx = GetFunction(PBEx_Mail, "CountMailDirectoryEx") - Prototype SendMailEx(ID, MailServer.p-Unicode, Port, UserName.p-Unicode, Password.p-Unicode, SSL, Subject.p-Unicode, Body.p-Unicode, Priority, From.p-Unicode, ToAddress.p-Unicode, CC.p-Unicode, BCC.p-Unicode, ErrorOutput) + Prototype SendMailEx(ID, MailServer.p-Unicode, Port, UserName.p-Unicode, Password.p-Unicode, SSL, Subject.p-Unicode, Body.p-Unicode, Priority, From.p-Unicode, ToAddress.p-Unicode, CC.p-Unicode, BCC.p-Unicode, Attachments.p-Unicode, ErrorOutput) Global SendMailEx.SendMailEx = GetFunction(PBEx_Mail, "SendMailEx") Prototype SaveMailEx(ID, MailID, Directory.p-Unicode, Path.p-Unicode, ErrorOutput) Global SaveMailEx.SaveMailEx = GetFunction(PBEx_Mail, "SaveMailEx") @@ -118,12 +120,34 @@ If PBEx_Mail Global LoadMailEx.LoadMailEx = GetFunction(PBEx_Mail, "LoadMailEx") Prototype SendMailFileEx(ID, MailServer.p-Unicode, Port, UserName.p-Unicode, Password.p-Unicode, SSL, Path.p-Unicode, ErrorOutput) Global SendMailFileEx.SendMailFileEx = GetFunction(PBEx_Mail, "SendMailFileEx") + Prototype CountMailAttachmentsEx(ID, ErrorOutput) + Global CountMailAttachmentsEx.CountMailAttachmentsEx = GetFunction(PBEx_Mail, "CountMailAttachmentsEx") + Prototype ExamineMailAttachmentsEx(ID, ErrorOutput) + Global ExamineMailAttachmentsEx.ExamineMailAttachmentsEx = GetFunction(PBEx_Mail, "ExamineMailAttachmentsEx") + Prototype NextMailEntryAttachmentsEx(ID, ErrorOutput) + Global NextMailEntryAttachmentsEx.NextMailEntryAttachmentsEx = GetFunction(PBEx_Mail, "NextMailEntryAttachmentsEx") + Prototype MailEntryAttachmentsFileNameEx(ID, Output, ErrorOutput) + Global MailEntryAttachmentsFileNameEx.MailEntryAttachmentsFileNameEx = GetFunction(PBEx_Mail, "MailEntryAttachmentsFileNameEx") + Prototype SaveMailEntryAttachmentsEx(ID, Path.p-Unicode, ErrorOutput) + Global SaveMailEntryAttachmentsEx.SaveMailEntryAttachmentsEx = GetFunction(PBEx_Mail, "SaveMailEntryAttachmentsEx") + Prototype FinishMailAttachmentsEx(ID, ErrorOutput) + Global FinishMailAttachmentsEx.FinishMailAttachmentsEx = GetFunction(PBEx_Mail, "FinishMailAttachmentsEx") + Prototype GetMailAttachmentsEx(ID, MailID, Directory.p-Unicode, ErrorOutput) + Global GetMailAttachmentsEx.GetMailAttachmentsEx = GetFunction(PBEx_Mail, "GetMailAttachmentsEx") + Prototype SetMailAttachmentsEx(ID, MailID, Directory.p-Unicode, Attachments.p-Unicode, ErrorOutput) + Global SetMailAttachmentsEx.SetMailAttachmentsEx = GetFunction(PBEx_Mail, "SetMailAttachmentsEx") + Prototype MailEntryAttributeEx(ID, ErrorOutput) + Global MailEntryAttributeEx.MailEntryAttributeEx = GetFunction(PBEx_Mail, "MailEntryAttributeEx") + Prototype SetMailAttributeEx(ID, MailID, Directory.p-Unicode, Attributes, ErrorOutput) + Global SetMailAttributeEx.SetMailAttributeEx = GetFunction(PBEx_Mail, "SetMailAttributeEx") + Prototype GetMailAttributeEx(ID, MailID, Directory.p-Unicode, ErrorOutput) + Global GetMailAttributeEx.GetMailAttributeEx = GetFunction(PBEx_Mail, "GetMailAttributeEx") EndIf -; IDE Options = PureBasic 5.60 (Windows - x64) -; CursorPosition = 122 -; FirstLine = 63 +; IDE Options = PureBasic 5.70 LTS (Windows - x64) +; CursorPosition = 146 +; FirstLine = 87 ; EnableXP ; EnableUser ; Executable = PB.Ex_MSSQL.exe diff --git a/PB.Ex_Mail/PB.Ex_Mail_x64.dll b/PB.Ex_Mail/PB.Ex_Mail_x64.dll index dccbd94cb388686d149a15b6e4f1021c33b0efb4..c98c7977492d5b908c1dcbc7312ef0981905e06c 100644 GIT binary patch delta 30040 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 R{YR^IU;Pv7cl$R9{|i))%3lBg delta 21487 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 delta 21578 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 I#LdG00(qyN4*&oF