CAPABILITY
I IMAP används `CAPABILITY`-kommandot för att begära en lista över funktioner som IMAP-servern stöder. Detta kommando är särskilt användbart när en klient först ansluter till servern för att identifiera vilka funktioner och utvidgningar den ska använda under sessionen.
Här följer en förenklad beskrivning av hur man använder `CAPABILITY`-kommandot i IMAP:
1. Anslut till IMAP-servern: Öppna en nätverksanslutning till IMAP-serverns IP-adress på port 143 (för osäker anslutning) eller port 993 (för säker anslutning med SSL/TLS).
2. Skicka CAPABILITY-kommandot: Efter att ha anslutit kommer servern troligen att skicka en välkomstmeddelande. Som svar på detta kan du skicka `CAPABILITY`-kommandot. Exempel:
```
A001 CAPABILITY
```
Här är "A001" en tagg som du valt (det kan vara vilken alfanumerisk sträng som helst) som hjälper till att koppla ihop klientens förfrågningar med serverns svar.
3. Läs serverns svar: Servern kommer att svara med en lista över stödda funktioner och protokollutvidgningar. Svaret kan se ut något i stil med:
```
* CAPABILITY IMAP4rev1 STARTTLS AUTH=GSSAPI LOGINDISABLED
A001 OK CAPABILITY completed
```
I detta exempel stöder servern IMAP version 4 revision 1 (`IMAP4rev1`), STARTTLS för att starta en säker anslutning, och GSSAPI-autentisering. Observera att `LOGINDISABLED` indikerar att enkla textinloggningar är inaktiverade tills en säker anslutning har upprättats med STARTTLS.
4. **Fortsätt med andra kommandon:** Baserat på svaret kan klienten nu avgöra vilka kommandon och funktioner den kan använda under sessionen. Till exempel, om "STARTTLS" anges i svaret och klienten vill använda en säker anslutning, skulle nästa steg vara att skicka ett `STARTTLS`-kommando.
Kom ihåg att när du arbetar med riktiga IMAP-servrar, särskilt i produktion, är det viktigt att hantera kommunikationen säkert, vilket ofta innebär att använda kryptering (t.ex. SSL/TLS).