Axels Blog
PHP Email Catcher
24.10.2024 - 1:29Ich habe für diverse Projekte eine PHP-Entwicklungsumgebung. Mittlerweile als Docker Container.
Wenn meine Applikation in der Live Umgebung Emails versendet - wie gehe ich damit in der Dev-Umgebung um?
Ich wollte einen Email-Catcher haben, der statt Sendmail oder Postfix die Emails zu versenden, für mich abfängt.
Zum Glück ist das nicht soo schwer, dies ohne weitere Abhängigkeiten zu coden. So entstanden eine PHP-Klasse und 2 Skripte: eines, um die Emails vom STDIN einzufangen - und ein Viewer.
Die Konfiguration besteht aus einer Zeile in der php.ini.
Wenn du in einer PHP Enwicklungsumgebung die versendeten Email abfangen und lesen willst: hier ist ein quick winner!
📜 License: GNU GPL 3.0
📄 Source: https://git-repo.iml … rce/php-emailcatcher
📗 Docs: https://os-docs.iml. … ch/php-emailcatcher/ (en)
Screenshots - so sieht es aus:
Und so geht es:
Installation mit Git:
Unterhalb des Webroot lege ich im Unterverzeichnis “vendor” die Software ab.
cd [WEBROOT] cd vendor git clone https://git-repo.iml.unibe.ch/iml-open-source/php-emailcatcher.git emailcatcher
Einfangen der Email aktivieren:
In der php.ini ist mit sendmail_path auf das Skript php-sendmail.php zu verweisen.
[PHP] ... sendmail_path = "php [WEBROOT]/vendor/emailcatcher/php-sendmail.php"
Anm: Sofern php nicht im Pfad ist, muss man statt “php
Test-Email versenden.
Viewer starten.
Unterhalb “vendor” ist im emailcatcher Verzeichnis eine viewer.php - die öffnet man im Webbrowser.
Z.B.: http://localhost/vendor/emailcatcher/viewer.php
Tja, und das war es bereits. Viel Spass damit!
Blog-Kategorieen: Programmierung Lizenzen PHP GPL Opensource
Letzte Blog-Einträge:
Axels Blog24.10.2024 | (1:29 Uhr) | PHP Email Catcher |
17.10.2024 | (0:26 Uhr) | AAI Logon Seite mit PHP |
07.10.2024 | (20:22 Uhr) | Gaza 1 Jahr nach dem HAMAS Attentat |
18.09.2024 | (2:10 Uhr) | JS: Inhalt einer Json Datei in einen Hash holen |
25.07.2024 | (2:17 Uhr) | IML Appmonitor: Code-Update für PHP8+ |
20.07.2024 | (1:54 Uhr) | Docker Fehler - Archives directory /var/cache/apt/archives/partial is missing. - Acquire (2: No such file or directory) |
14.06.2024 | (0:33 Uhr) | Icinga Summit 2024 |
12.06.2024 | (1:07 Uhr) | Erstaufruf von Klapp - ich ertrage das Flackern einfach nicht |
21.03.2024 | (1:41 Uhr) | Härten unseres Restic-Backups |
13.12.2023 | (23:00 Uhr) | Daux auf Manjaro installieren |