1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
PHPMailer auf Infomaniak verwenden
Diese Anleitung erklärt, wie man PHPMailer mit den Webhostings von Infomaniak verwendet.
Vorwort
- PHPMailer ist eine Bibliothek, die es ermöglicht, E-Mails im HTML-Format von einer Website zu senden.
- Diese ermöglicht insbesondere die Unterstützung von Anhängen und die Authentifizierung von SMTP und Multipart/Alternative für Kunden, die E-Mails im HTML-Format nicht lesen können.
PHPMailer verwenden
Um PHPMailer zu verwenden, muss es manuell installiert werden:
- Klicken Sie hier, um die PHPMailer-Bibliothek herunterzuladen.
- Kopieren Sie die Dateien in ein Verzeichnis Ihrer Website per FTP.
Verknüpfen Sie Ihr Skript mit PHPMailer, Beispiel:
require_once('chemin_a_modifier/class.phpmailer.php');
Fehler Sender mismatch beheben
Im SMTP-Protokoll (Simple Mail Transfer Protocol) gibt der Header From
die E-Mail-Adresse des Absenders der Nachricht an. Dies ist die Adresse, die im Feld 'Von' der vom Empfänger erhaltenen Nachricht angezeigt wird.
In PHPMailer wird die Methode setFrom
verwendet, um die E-Mail-Adresse des Absenders festzulegen, während der Header From
verwendet wird, um dieselbe Adresse beim Senden der Nachricht anzugeben. Die Methode setFrom
legt auch das Feld Reply-To
der E-Mail fest.
Der Fehler Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1
tritt auf, wenn die im Feld setFrom
angegebene E-Mail-Adresse nicht mit der im Header From
angegebenen E-Mail-Adresse beim Senden der Nachricht übereinstimmt.
Um diesen Fehler zu vermeiden:
Anstatt die Methode
setFrom
zu verwenden, um die E-Mail-Adresse des Absenders festzulegen, verwenden Sie die EigenschaftFrom
des PHPMailer-Objekts, Beispiel:$mail = new PHPMailer(); $mail->From = 'expediteur@domain.xyz';
Stellen Sie sicher, dass der in der Eigenschaft
From
angegebene Wert genau mit der im FeldsetFrom
verwendeten E-Mail-Adresse übereinstimmt.Beispiel, wenn Sie
setFrom
mit einem Absendernamen wie folgt verwenden:$mail->setFrom('expediteur@domain.xyz', 'Nom Expediteur');
… dann stellen Sie sicher, dass der Wert von
From
ebenfalls mit dem Absendernamen definiert ist:$mail->From = 'expediteur@domain.xyz'; $mail->FromName = 'Nom Expediteur';
Dann setzen Sie die Konfiguration und das Senden der E-Mail normal fort.