Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

PHPMailer auf Infomaniak verwenden

Dieser Leitfaden erklärt, wie man PHPMailer mit den Webhosting-Angeboten von Infomaniak verwendet.

 

Vorwort

  • PHPMailer ist eine Bibliothek, die das Senden von E-Mails im HTML-Format von einer Website aus ermöglicht.
  • Diese Bibliothek unterstützt insbesondere Anhänge und die Authentifizierung via SMTP sowie multipart/alternative für Clients, die keine HTML-E-Mails lesen können.

 

PHPMailer verwenden

Um PHPMailer zu verwenden, muss es manuell installiert werden:

  1. Klicken Sie hier, um die PHPMailer-Bibliothek herunterzuladen.
  2. Kopieren Sie die Dateien in ein Verzeichnis Ihrer Website per FTP.
  3. Verknüpfen Sie Ihr Skript mit PHPMailer, Beispiel (ersetzen Sie xxxx durch den Pfad zum Tool):

    require_once('xxxx/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 empfangenen 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:

  1. Anstatt die Methode setFrom zu verwenden, um die E-Mail-Adresse des Absenders festzulegen, verwenden Sie die Eigenschaft From des PHPMailer-Objekts, Beispiel:

    $mail = new PHPMailer();
    $mail->From = 'sender@domain.xyz';
  2. Stellen Sie sicher, dass der in der Eigenschaft From angegebene Wert genau mit der im Feld setFrom verwendeten E-Mail-Adresse übereinstimmt.

    Beispiel, wenn Sie setFrom mit einem Absendernamen wie folgt verwenden:

    $mail->setFrom('sender@domain.xyz', 'From Name');

    … dann stellen Sie sicher, dass der Wert von From ebenfalls mit dem Absendernamen festgelegt wird:

    $mail->From = 'sender@domain.xyz';
    $mail->FromName = 'From Name';

Fahren Sie dann mit der Konfiguration und dem Senden der E-Mail normal fort.

 

Mehr erfahren


War diese FAQ nützlich?