E-Mail-Server LANMailServer

IMAP, POP3 und SMTP für eigene lokale Netzwerke mit Autoresponder und E-Mail-Verteilergruppen

 

Online-Hilfe für LANMailServer

E-Mail-Server LANMailServer, eigener E-Mail-Server für lokale Netzwerke, SMTP, IMAP4, SMTP
 
 

LANMailServer bietet selbst die Möglichkeit, dass sich ein E-Mail-Programm oder Script per OAuth2 authentfiziert, um E-Mails abzurufen und/oder zu versenden.

In den Programmeinstellungen muss der HTTP-API/OAuth2-Server aktiviert werden, ansonsten steht die OAuth2-Authentisierung nicht zur Verfügung.

In der Dokumentation wird davon ausgegangen, dass der HTTP-API/OAuth2-Server auf HTTP Port 6080 ausgeführt wird.

Alle HTTP-GET-Parameter müssen URL-codiert übergeben werden.

Erfolgt 6 Monate kein Zugriff mit dem Token, wird dieser gelöscht, es muss eine erneute Browser-Authentisierung erfolgen.

 

Authorization Endpoint, Abruf Zugriffscode

Beispiel-URL

Der Aufruf der URL muss in einem Browser erfolgen, es muss korrekt Benutzername und Passwort eingegeben werden.

Beispiel-Rückgabe

Es wird die übergebene redirect_uri mit dem Parameter code= und, falls angegeben, state=<wert> zurückgegeben.

Treten Fehler auf, werden diese direkt im Browser angezeigt, z.B. parameter_error; client_id doesn't exists or is disabled.

 

 

URLhttp://localhost:6080/oauth2/auth

Die Daten müssen per HTTP-GET übermittelt werden.

 

Parameter 
client_idPflichtfeld, Angabe aus dem lokalen E-Mail-Konto unter OAuth2-Clients

 

scope 

Pflichtfeld, die Groß-/Kleinschreibung muss berücksichtigt werden. Die Angaben müssen mit Leerzeichen getrennt angegeben werden.

 

IMAP.AccessAsUser.All - Zugriff auf IMAP4-Server erlaubt

POP.AccessAsUser.All - Zugriff auf POP3-Server erlaubt

SMTP.Send - Zugriff per SMTP erlaubt

offline_access - Es wird ein Aktualisierungstoken gesendet, dies ist Standard.

 

access_typeOptionale Angabe

Wert online oder offline

Diese Angabe entspricht scope offline_access

 

response_typePflichtangabe, es muss code angegeben werden.

 

stateOptional kann ein eigener Parameter übergeben werden. Zur Erhöhung der Sicherheit kann dieser Parameter verwendet werden.

 

redirect_uriPflichtfeld, geben Sie eine eigene Umleitungs-URL an. Die URL muss mit http:// oder https:// beginnen,  vom eigenen Programm/E-Mail-Programm muss diese ausgewertet werden.  Es wird ein Code übermittelt, der in einen Zugriffstoken getauscht werden kann.

 

login_hintOptional kann ein Nutzername/E-Mail-Adresse übergeben werden. Der Nutzername/E-Mail-Adresse wird geprüft, existiert ein lokales Konto, dann wird diese Angabe im Browseranmeldeformular vorausgefüllt.

 

 

 

 

 

AccessToken Endpoint, Tausch Code gegen Zugriffstoken

Der Tausch muss innerhalb von 30 Sekunden erfolgen, ansonsten verfällt der Code.

Beispiel-URL

 

Beispiel-Rückgabe (JSON)

Treten Fehler auf, werden die Parameter error= und error_description= per Weiterleitung zurückgegeben.

 

URLhttp://localhost:6080/oauth2/token

Die Daten müssen per HTTP-POST übermittelt werden.

 

Parameter 
client_idPflichtfeld, Angabe aus dem lokalen E-Mail-Konto unter OAuth2-Clients

 

client_secretPflichtfeld, Angabe aus dem lokalen E-Mail-Konto unter OAuth2-Clients

 

codePflichtfeld, abgerufener Code.

 

redirect_uriPflichtfeld, geben Sie eine eigene Umleitungs-URL an. Die URL muss mit http:// oder https:// beginnen,  vom eigenen Programm/E-Mail-Programm muss diese ausgewertet werden.  Es wird ein Code übermittelt, der in einen Zugriffstoken getauscht werden kann.

 

grant_typePflichtfeld, es muss authorization_code übergeben werden.

 

 

 

 

 

RefreshToken Endpoint, Aktualisierung des Zugriffstokens

Alle 60 Minuten verfällt der Zugriffstoken, es muss mit Hilfe des Aktualisierungstoken ein neuer Zugriffstoken und Aktualisierungstoken abgerufen werden.

Beispiel-URL

 

Beispiel-Rückgabe (JSON)

Treten Fehler auf, wird ein JSON-Array mit error und error_description zurückgegeben.

 

URLhttp://localhost:6080/oauth2/token

Die Daten müssen per HTTP-POST übermittelt werden.

 

Parameter 
client_idPflichtfeld, Angabe aus dem lokalen E-Mail-Konto unter OAuth2-Clients

 

client_secretPflichtfeld, Angabe aus dem lokalen E-Mail-Konto unter OAuth2-Clients

 

refresh_tokenPflichtfeld, Übergabe des Aktualisierungstoken.

 

grant_typePflichtfeld, es muss refresh_token übergeben werden.

 

 

 

 

 

 

Abmeldung/Logout

 

Beispiel-URL

 

Beispiel-Rückgabe

Es wird HTTP-Fehler 200 zurückgegeben.

 

Treten Fehler auf, wird ein HTTP-Fehler 400 und ein JSON-Array mit error und error_description zurückgegeben.

 

URLhttp://localhost:6080/oauth2/logout

Die Daten müssen per HTTP-POST übermittelt werden.

 

Parameter 
tokenPflichtfeld, Übergabe des Aktualisierungstoken oder Zugriffstokens.

 

 

 

 

 

 

 

 

 

 

Anleitung zuletzt geupdated: Sun, 30 Mar 2025 22:05:51 +0100

Anleitung als kompletten RSS-Feed: Anleitung als RSS-Feed

Erstellt mit RSSWriter https://www.rsswriter.de