Files
phython-mimic-smtp-clientse…/Server/server.py
2025-07-05 14:24:22 +01:00

34 lines
942 B
Python

from SMTPServer import SMTPServer
server_host = "0.0.0.0"
server_port = 50000
start_attempts = 0
max_start_attempts = 3
server_started = False
quit_flag = False
if __name__ == "__main__":
while not quit_flag:
print(f"Starting the server on {server_host}:{server_port}")
smtp_server = SMTPServer(server_host, server_port)
# Give the server 3 attempts to start, otherwise exit the program
if not server_started:
server_started = smtp_server.start_server()
start_attempts += 1
if server_started:
# Open the server and start the main script loop
smtp_server.open_server()
if not smtp_server.active:
quit_flag = True
else:
if start_attempts == max_start_attempts:
print("Could not start the server, Exiting...")
quit_flag = True
print("Server Ended, Thank you.")