mirror of
https://git.hexahost.dev/smueller/HexaHost-Frontend.git
synced 2026-06-02 15:38:43 +00:00
56 lines
1.4 KiB
Markdown
56 lines
1.4 KiB
Markdown
# HexaHost.de E-Mail-Konfiguration
|
|
|
|
## Übersicht
|
|
|
|
Das Kontaktformular nutzt den nativen PHP-Mailversand über `mail()`.
|
|
Es wird keine zusätzliche Bibliothek und keine Composer-Installation benötigt.
|
|
|
|
## Erforderliche Konfiguration
|
|
|
|
Datei: `backend/config/mail-config.php`
|
|
|
|
Mindestens diese Werte müssen korrekt gesetzt sein:
|
|
|
|
```php
|
|
define('SMTP_FROM_EMAIL', 'kontakt@hexahost.de');
|
|
define('SMTP_TO_EMAIL', 'info@hexahost.de');
|
|
```
|
|
|
|
## Voraussetzungen auf dem Server
|
|
|
|
- `mail()` muss in der PHP-Umgebung aktiviert sein
|
|
- Ein Mail Transfer Agent (MTA) bzw. Mailversand beim Hoster muss funktionieren
|
|
|
|
## Test der E-Mail-Funktion
|
|
|
|
1. Per Script testen:
|
|
- `scripts/test-email.php`
|
|
2. Kontaktformular testen:
|
|
- Seite `contact.php` öffnen
|
|
- Formular absenden
|
|
- Empfang im Zielpostfach prüfen
|
|
|
|
## Fehlerbehebung
|
|
|
|
### Meldung: "Mail function not available"
|
|
- `mail()` ist auf dem Server deaktiviert
|
|
- Hoster kontaktieren und Mailfunktion aktivieren lassen
|
|
|
|
### Nachricht kommt nicht an
|
|
- Spam-Ordner prüfen
|
|
- Absenderadresse (`SMTP_FROM_EMAIL`) auf gültige Domain setzen
|
|
- PHP-Error-Log prüfen
|
|
|
|
### Versand funktioniert lokal nicht
|
|
- Unter Windows/Lokalumgebung ist oft kein SMTP in `php.ini` konfiguriert
|
|
- Auf dem echten Webserver testen
|
|
|
|
## Sicherheit
|
|
|
|
Das Kontaktformular beinhaltet bereits:
|
|
- CSRF-Schutz
|
|
- Rate Limiting
|
|
- Honeypot-Feld
|
|
- Serverseitige Validierung und Sanitization
|
|
|