1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Verwendung von PHPMailer auf Infomaniak
Dieser Leitfaden erklärt, wie Sie PHPMailer mit den Infomaniak Web-Hosting-Diensten verwenden können.
PHPMailer
PHPMailer ist eine Bibliothek zum Senden von E-Mails von einer Website im HTML-Format. Es unterstützt Anhänge, SMTP-Authentifizierung und multipart/alternative für Clients, die keine HTML-E-Mails lesen können.
Verwendung von PHPMailer
Um PHPMailer zu verwenden, müssen Sie es manuell installieren:
- Laden Sie die PHPMailer-Bibliothek herunter: https://github.com/PHPMailer/PHPMailer
- Kopieren Sie die Dateien in ein Verzeichnis auf Ihrer Website über FTP
- Verknüpfen Sie Ihr Skript mit PHPMailer. Beispiel:
require_once('Pfad_zum_ändern/class.phpmailer.php');
Beheben eines Sender-Missmatch-Fehlers
Im SMTP-Protokoll (Simple Mail Transfer Protocol) gibt der "From"-Header die E-Mail-Adresse des Absenders an. Dies ist die Adresse, die im "Von"-Feld der Nachricht erscheint, die vom Empfänger empfangen wird.
In PHPMailer wird die Methode 'setFrom' verwendet, um die E-Mail-Adresse des Absenders festzulegen, während der 'From'-Header verwendet wird, um dieselbe Adresse beim Senden der Nachricht anzugeben. Die 'setFrom'-Methode setzt auch das 'Reply-To'-Feld der E-Mail.
Der Fehler Sender-Missmatch SMTP-Code: 550 Zusätzliche SMTP-Informationen: 5.7.1
tritt auf, wenn die in das 'setFrom'-Feld angegebene E-Mail-Adresse nicht mit der im 'From'-Header angegebenen E-Mail-Adresse übereinstimmt, wenn die Nachricht gesendet wird. Um diesen Fehler zu vermeiden, müssen Sie das 'setFrom'-Feld beim Konfigurieren von PHPMailer durch 'From' ersetzen:
- Verwenden Sie anstelle der 'setFrom'-Methode, um die E-Mail-Adresse des Absenders festzulegen, die 'From'-Eigenschaft des PHPMailer-Objekts. Zum Beispiel:
$mail = new PHPMailer();
$mail->From = 'absender@beispiel.xyz'; - Vergewissern Sie sich, dass der Wert, der in der 'From'-Eigenschaft angegeben ist, genau der E-Mail-Adresse entspricht, die im 'setFrom'-Feld verwendet wird. Wenn Sie beispielsweise 'setFrom' mit einem Absendernamen wie folgt verwenden:
$mail->setFrom('absender@beispiel.xyz', 'Absendername');stellen Sie sicher, dass der Wert von 'From' auch mit dem Absendernamen festgelegt ist:
$mail->From = 'absender@beispiel.xyz';
$mail->FromName = 'Absendername';
Danach können Sie die E-Mail-Konfiguration und -Sendung wie gewohnt fortsetzen.
Weitere Informationen
- Authentifizierte E-Mails (SMTP) von einer Website
- Nicht authentifizierte E-Mails über PHP mail()
- Manuelles Konfigurieren Ihrer E-Mails, Kontakte und Kalender auf Ihren Geräten