Mailserver

Klassendiagramm

../../../_images/Mailserver-Klassendiagramm.png

Flussdiagramm

../../../_images/Mailserver-Flussdiagramm.png

Konfigurations-Parameter

TBD

Schnittstellen

Modul server.py

class einsatzserver.mailserver.mailserver.Mailserver(servercredentials)

Klasse Mailserver

Die Klasse Mailserver kann genutzt werden um eine Verbindung zu einem Email Server aufzubauen. Anschließend können Emails vom Server abgerufen werden.

Attributes:
__servercredentials (object)

Objekt der Klasse Servercredentials

__num_of_mails (integer)

Anzahl der Emails im Postfach

__imap (object)

imap Objekt

Args:
servercredentials (objekt)

Objekt der Klasse Servercredentials

erzeuge_imap_objekt()

Methode erzeuge_imap_objekt Die Methode erzeuge_imap_objekt instanziert eine Objekt der Klasse IMAP4_SSL

open_connection()

Methode open_connection

Die Mehtode open_connection versucht eine Verbindung zum Mailserver aufzubauen. Anschließend wird die INBOX geöffnet.

Returns:
bool

Postfach erfolgreich geöffnet? True/False

int

Anzahl Mails im Postfach

get_mail(move_to_archiv=True)

Methode get_mail

Die Methode get_mail gibt für jede Email im Posteingang ein Objekt der Klasse Email zurück.

Args:
move_to_archiv (bool)

Emails in Archiv verschieben?

Returns:
int

Anzahl der Mailobjekte die übergeben werden.

object array

Emails vom Mailserver, als Instanzen der Klasse Email.

close_connection()

Methode close_connection

Die Methode close_connection() schließt das Postfach und trennt die Verbindung zum Server.

Returns:

True wenn Vebrindunge erfolgreich geschlossen werden konnte, ansonsten False

check_for_mail()

Methode check_for_mail

Die Methode check_for_mail gibt eine Liste der gefundenen Mail IDs im aktuell geöffneten Ordner auf dem IMAP4 Server zurück.

Returns:
bool

Methode erfolgreich: True ansosnten False

list

data –> Liste der Mail IDs