Ü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.
#!/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")