E-Mail-Versand über Python mit Sendmail

Über Python ist es möglich, mithilfe des Programms Sendmail E-Mails über den Webserver zu versenden. Zu beachten ist hierbei, dass E-Mails nur versendet werden können, wenn als Absender eine E-Mail-Adresse angegeben wurde, die Sie bereits in Ihrem goneo-Kundencenter als E-Mail-Konto oder als Alias eines E-Mail-Kontos angelegt haben. Folgendes Beispiel können Sie nutzen, um den E-Mail-Versand mittels Python zu testen. Ändern Sie die im Code angegebene E-Mail-Adresse entsprechend auf die E-Mail-Adresse ab, von der Sie die E-Mail versenden, sowie die Empfängeradresse, an die Sie die E-Mail versenden möchten. Beachten Sie bitte, nach dem Hochladen der Datei in das /cgi-bin Verzeichnis die Dateiberechtigungen (chmod) auf 750 zu setzen.

sendmail.py
#!/usr/bin/env python3
 
import os
 
PATH_TO_SENDMAIL = "/usr/sbin/sendmail -t -i --from=ihre-e-mail@beigoneo.de"
MAIL_FROM = "ihre-e-mail@beigoneo.de" # Absenderadresse der E-Mail
MAIL_TO = "ihre-e-mail@beigoneo.de" #  Empfänger der E-Mail
MAIL_SUBJECT = "Python Testmail" # Betreff der E-Mail
 
MAIL_HEADER = """From: %s
To: %s
Subject: %s""" % (MAIL_FROM, MAIL_TO, MAIL_SUBJECT)
 
goneomail = os.popen(PATH_TO_SENDMAIL, "w")
goneomail.write(MAIL_HEADER)
goneomail.write("\n")
goneomail.write("Dies ist eine Testmail\n")
goneomail.close()
 
print("Content-type: text/html; charset=utf-8\n\n")
print("Mail versendet")