gdzie znaleźć wykaz oraz opis poleceń sterujących IMAP

gdzie znaleźć wykaz oraz opis poleceń sterujących IMAP
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć.
mam taki oto kawałek kodu z obcego projektu pobranego z Internetu dla obsługi konta protokołem IMAP

i mam zapytanie do Kolegów na Forum jak w temacie czyli gdzie jest wykaz + opis poleceń sterujących za pomocą których mógłbym zarządzać moim kontem pocztowym poprzez protokół IMAP ?

dziękuję za jakieś podpowiedzi może wskazanie jakiegoś prostego gotowego projektu minimalistycznego np. gdzieś na codeproject.com lub w innym miejscu który by zawierał jakiś szerzej opis względem posiadanego ( załącznik drugi ) który jest dla mnie bardzo skąpy
może nazbyt nawet...

oczywiście mam dostęp do pliku dll zawierającego wymienioną bibliotekę złożoną z podanych trzech plików !
jednakże ja bym tak jak z dzieckiem za rąsię ( i może nie od razu do przysłowiowego baru...) poprowadzić,
bom pierwszak jest w tej materii i ja lubię bardziej tak po staropolsku opowieści posłuchać... w tym sensie...

dziękuję za życzliwość
stefek

  • Rejestracja: dni
  • Ostatnio: dni
0

dokładniej chodzi mi o otrzymaną wiadomość zwrotnie w postaci wydruku na konsoli zaznaczonego tekstu na załączonym obrazku

ja rozumiem, iż muszę wejść do kodu plików zawartych w gotowej bibliotece dll do którego kodu mam dostęp

jednakże zapytanie moje jest gdzie mógłbym otrzymać wykaz wartości jakie mogą zostać mi zwrócone po wysłaniu jakiejś komendy
i tu też bym chciał dotrzeć do opisu jakie zestawy komend są dostępne czyli z opisem w jakim celu służą...

zaznaczony fragment na obrazku zawiera linie OK i inne linie tak iż ogólnie to nie mam totalnie pojęcia co mi serwer pocztowy odpowiedział !

a zatem już następnego bloku kodu nie było sensu wysyłać i dlatego poszukuję jakiegoś dobrze opisanego i dość atrakcyjnie wizualnego abym mógł to możliwie asertywnie ogarnąć bo dużo zależy od nauczyciela autora publikacji i moje zapytanie jest do kolegów na Forum
może Ktoś zna wyjątkowo przyjazne jakieś opracowanie ładnej tabelki w kilku kolumnach co by mi to jednym rzutem oka pozwoliło aż podskoczyć z zachwytu... wszak mamy XXi wiek a różne opracowania to są jakoby z ery mezozoicznej żywcem...
jakoby niektórzy Koledzy programiści dla innych programistów swoje jakie ciężkie dzieciństwo chciały przelać.. w tym sensie

i jakby tak na 4programmers może jakaś Grupa Kolegów jakieś lobby utworzyć
wizualnie przyjemnych publikacji bo samej wiedzy suchej szorstkiej uczyć się zwyczajnie odechciewa....

pozdrawiam stefek

  • Rejestracja: dni
  • Ostatnio: dni
0

obrazek zapomniałem dołączyć bardzo przepraszam...

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
  • Rejestracja: dni
  • Ostatnio: dni
0

dzięki za podpowiedź jeszcze tylko chciałem korzystając ze sposobności może pokazać kod metody
generalnie nie wiem jaką mam podać frazę dla poszukiwania
( podawałem kolejno następujące frazy:

Kopiuj
       Console.Write("Search String:");
                                string sSearch = "temat";// Odbierz";// Odebrane";// Główna";// Poczta";// Computerworld";// Console.ReadLine();
                                //
							string [] saSearchData = new String[1];
							saSearchData[0] = sSearch;
                                //
							ArrayList saArray = new ArrayList();
                                //
							oImap.SearchMessage(saSearchData,false,saArray);
                                // SearchMessage: Można wyszukiwać wiadomości. Powróci UID wiadomości. Np Od rjoshi. 
                                //

poniżej jest pełny kod metody

Kopiuj
 	public void SearchMessage(string [] asSearchData, bool bExactMatch, ArrayList asSearchResult)
        {// Search the messages by specified criterias

            if (!m_bIsLoggedIn)
            {// m_bIsLoggedIn = true
                try
				{
					Restore(true);
				}
				catch (ImapException e)
				{
					if (e.Type != ImapException.ImapErrorEnum.IMAP_ERR_INSUFFICIENT_DATA)
						throw e;
                    //
					throw new ImapException(ImapException.ImapErrorEnum.IMAP_ERR_NOTCONNECTED);
				}
			}
			if (!m_bIsFolderSelected && !m_bIsFolderExamined) 
			{
				throw new ImapException(ImapException.ImapErrorEnum.IMAP_ERR_NOTSELECTED);
			}
			int nCount = asSearchData.Length;
            // nCount = 1
            if (nCount == 0) 
			{
				throw new ImapException(ImapException.ImapErrorEnum.IMAP_ERR_INVALIDPARAM);
			}
			//--------------------------
			// PREPARE SEARCH KEY/VALUE
            //
			string sCommandSuffix = "";
            //
			foreach (string sLine in asSearchData)
            {// sLine.Length = 7 znaków dla podanej frazy: Odbierz
                if (sLine.Length == 0) 
				{
					throw new ImapException(ImapException.ImapErrorEnum.IMAP_ERR_INVALIDPARAM);;
				}
                //
				// convert to lower case once for all
				sLine.ToLower();
                // sLine = "Odbierz"
                //
                if (sCommandSuffix.Length > 0)
					sCommandSuffix += " ";
				sCommandSuffix += sLine;
            }// sCommandSuffix = "Odbierz"
             //
            ImapResponseEnum eImapResponse = ImapResponseEnum.IMAP_SUCCESS_RESPONSE;
			string sCommandString = IMAP_SEARCH_COMMAND + " " + sCommandSuffix;
            // sCommandString = "UID SEARCH Odbierz"
            sCommandString += IMAP_COMMAND_EOL;
            // sCommandString = "UID SEARCH Odbierz\r\n"
            ArrayList asResultArray = new ArrayList();// chyba tutaj mmiałby dopisywać do listy znalezionych ( nagłówków ) wiadomości...
            //
			try
			{
				//-----------------------
				// SEND SEARCH REQUEST
				eImapResponse = SendAndReceive(sCommandString, ref asResultArray);
                // eImapResponse = IMAP_FAILURE_RESPONSE
                if (eImapResponse == ImapResponseEnum.IMAP_SUCCESS_RESPONSE)
				{
					//-------------------------
					// PARSE RESPONSE
					nCount = asResultArray.Count;
					bool bResult = false;
					string sPrefix = IMAP_UNTAGGED_RESPONSE_PREFIX + " ";
					sPrefix += IMAP_SEARCH_RESPONSE;
                    //
					foreach (string sLine in asResultArray) 
					{
						int nPos  = sLine.IndexOf(sPrefix );
						if (nPos != -1) 
						{
							nPos += sPrefix.Length ;
							string sSuffix = sLine.Substring(nPos);
							sSuffix.Trim();
							string [] asSearchRes = sSuffix.Split(' ');
                            //
							foreach (string sResultLine in asSearchRes)
							{
								asSearchResult.Add(sResultLine);
							}
							bResult = true;
							break;
						}
					}
					if (!bResult) 
					{
						throw new ImapException(ImapException.ImapErrorEnum.IMAP_ERR_SEARCH, sCommandSuffix);
					}
				}
				else
					throw new ImapException(ImapException.ImapErrorEnum.IMAP_ERR_SEARCH, asResultArray[0].ToString());
 
			}
			catch (ImapException e)
			{// tutaj wlazł 2017-01-21-2306 dla podanej frazy: Odbierz 
				LogOut();
				throw e;
			}
		}
        //

zwraca mi w oknie konsoli
taki sam tekst komunikatu
poniżej wydruk szeregu otrzymanych komunikatów różniących się zadaną frazą dla powyższej metody ( skopiowane z okna konsoli )

Input :[11]3
Search String:WP.PL
IMAP004 UID SEARCH WP.PL
IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument WP.PL

IMAP005 LOGOUT

  • BYE Logging out
    IMAP005 OK Logout completed.

Error:Failure searching IMAP with the given criteria. IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument WP.PL:

                             ani dla frazy: WP

Input :[11]3
Search String:wp
IMAP004 UID SEARCH wp
IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument WP

IMAP005 LOGOUT

  • BYE Logging out
    IMAP005 OK Logout completed.

Error:Failure searching IMAP with the given criteria. IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument WP:

Input :[11]3
Search String:IMAP004 UID SEARCH Computerworld
IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument COMPUTERWORLD

IMAP005 LOGOUT

  • BYE Logging out
    IMAP005 OK Logout completed.

Error:Failure searching IMAP with the given criteria. IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument COMPUTERWORLD:

Input :[11]3
Search String:IMAP004 UID SEARCH Poczta
IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument POCZTA

IMAP005 LOGOUT

  • BYE Logging out
    IMAP005 OK Logout completed.

Error:Failure searching IMAP with the given criteria. IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument POCZTA:

Input :[11]3
Search String:IMAP004 UID SEARCH Główna
IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument G??WNA

IMAP005 LOGOUT

  • BYE Logging out
    IMAP005 OK Logout completed.

Error:Failure searching IMAP with the given criteria. IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument G??WNA:

Input :[11]3
Search String:IMAP004 UID SEARCH Odebrane
IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument ODEBRANE

IMAP005 LOGOUT

  • BYE Logging out
    IMAP005 OK Logout completed.

Error:Failure searching IMAP with the given criteria. IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument ODEBRANE:
Niepowodzenie przeszukujące IMAP z danymi kryteriami. IMAP004 BAD Błąd w rozkazie IMAP UID SEARCH: Nieznany argument ODEBRANE:

Input :[11]3
Search String:IMAP004 UID SEARCH temat
IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument TEMAT

IMAP005 LOGOUT

  • BYE Logging out
    IMAP005 OK Logout completed.

Error:Failure searching IMAP with the given criteria. IMAP004 BAD Error in IMAP command UID SEARCH: Unknown argument TEMAT:

  • Rejestracja: dni
  • Ostatnio: dni
0

może jeszcze obrazek z serwera pocztowego wp.pl gdzie w treści otrzymanych wiadomości zadawałem frazę WP, WP.PL, COMPUTERWORLD...
ta ostatnia była w od kogo oraz w temacie nagłówku wiadomości... i nic nie znalazła ta metoda ?!

a więc zacząłem podawać jako frazy nazwy zakładek jak widać na obrazku i też niczego nie znalazła ta metoda...

czyli wynika z tego iż nie mam pojęcia kompletnie jaką frazę zadać aby cokolwiek zostało znalezione
( w czymkolwiek... co widać na załączonym obrazku ! )

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.