1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
PHPMailer auf Infomaniak verwenden
In diesem Handbuch wird erläutert, wie PHPMailer mit Web-Hosting Infomaniak.
Präambel
- PHPMailer ist eine Bibliothek, mit der E-Mails von einer Website im HTML-Format gesendet werden können.
- Letztere ermöglicht insbesondere die Unterstützung der Anhänge und die Unterstützung der SMTP-Authentifizierung und der Multipart/Alternative für Kunden, die E-Mails nicht im HTML-Format lesen können.
PHPMailer verwenden
Um PHPMailer zu verwenden, muss es manuell installiert werden:
- Klicken Sie hier zum Herunterladen der PHPMailer-Bibliothek.
- Kopieren Sie die Dateien in ein Verzeichnis Ihrer Website von FTP.
Verknüpfen Sie Ihr Skript mit PHPMailer, z.B.:
require_once('chemin_a_modifier/class.phpmailer.php');
Einen Sender mimatch-Fehler lösen
Im SMTP-Protokoll (Simple Mail Transfer Protocol) wird der Kopfzeile From
gibt die E-Mail-Adresse des Absenders der Nachricht an. Es handelt sich um die Adresse, die im Feld ✓De der vom Empfänger empfangenen Nachricht angezeigt wird.
In PHPMailer wird die Methode setFrom
wird verwendet, um die E-Mail-Adresse des Absenders zu definieren, während die Kopfzeile From
wird verwendet, um die gleiche Adresse beim Senden der Nachricht anzugeben. Die Methode setFrom
definiert auch das Feld Reply-To
E-Mail.
Der Fehler Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1
Dies ist dann der Fall, wenn die im Feld angegebene E-Mail-Adresse setFrom
nicht mit der im Kopfzeile angegebenen E-Mail-Adresse übereinstimmt From
wenn die Nachricht gesendet wird.
Um diesen Fehler zu vermeiden:
Anstatt die Methode zu verwenden,
setFrom
Um die E-Mail-Adresse des Absenders zu definieren, verwenden Sie die EigenschaftFrom
des PHPMailer-Objekts, z. B.:$mail = new PHPMailer(); $mail->From = 'expediteur@domain.xyz';
Stellen Sie sicher, dass der in der Eigenschaft angegebene Wert
From
entspricht genau der im Feld verwendeten E-Mail-AdressesetFrom
.Beispiel, wenn Sie
setFrom
mit einem Absendernamen wie folgt:$mail->setFrom('expediteur@domain.xyz', 'Nom Expediteur');
... dann stellen Sie sicher, dass der Wert
From
wird auch mit dem Absendernamen definiert:$mail->From = 'expediteur@domain.xyz'; $mail->FromName = 'Nom Expediteur';
Dann setzen Sie die Konfiguration und das Versenden der E-Mail normalerweise fort.