Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

PHPMailer gebruiken op Infomaniak

Deze handleiding legt uit hoe u PHPMailer kunt gebruiken in combinatie met de webhostingpakketten van Infomaniak.

 

Inleiding

  • PHPMailer is een bibliotheek waarmee u HTML-geformatteerde e-mails vanaf een website kunt verzenden.
  • Deze bibliotheek ondersteunt met name bijlagen en authenticatie via SMTP, evenals multipart/alternative voor clients die geen HTML-e-mails kunnen lezen.

 

PHPMailer gebruiken

Om PHPMailer te gebruiken, moet u deze handmatig installeren:

  1. Klik hier om de PHPMailer-bibliotheek te downloaden.
  2. Kopieer de bestanden naar een map op uw website via FTP.
  3. Koppel uw script aan PHPMailer, bijvoorbeeld (vervang xxxx door het pad naar de tool):

    require_once('xxxx/class.phpmailer.php');

 

Fout 'Afzender komt niet overeen' oplossen

In het SMTP-protocol (Simple Mail Transfer Protocol) geeft de header From het e-mailadres van de afzender van het bericht aan. Dit is het adres dat in het veld 'Van' van het ontvangen bericht wordt weergegeven.

In PHPMailer wordt de methode setFrom gebruikt om het e-mailadres van de afzender in te stellen, terwijl de header From wordt gebruikt om hetzelfde adres te specificeren bij het verzenden van het bericht. De methode setFrom stelt ook het veld Reply-To van de e-mail in.

De fout Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1 treedt op wanneer het e-mailadres dat in het veld setFrom is opgegeven, niet overeenkomt met het e-mailadres dat in de header From is opgegeven bij het verzenden van het bericht.

Om deze fout te voorkomen:

  1. Gebruik in plaats van de methode setFrom om het e-mailadres van de afzender in te stellen, de eigenschap From van het PHPMailer-object. Bijvoorbeeld:

    $mail = new PHPMailer();
    $mail->From = 'sender@domain.xyz';
  2. Zorg ervoor dat de waarde die in de eigenschap From is opgegeven, exact overeenkomt met het e-mailadres dat in het veld setFrom wordt gebruikt.

    Bijvoorbeeld, als u setFrom gebruikt met een afzendernaam als volgt:

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

    …zorg er dan voor dat de waarde van From ook wordt ingesteld met de afzendernaam:

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

Ga vervolgens verder met de normale configuratie en het verzenden van de e-mail.

 

Meer informatie

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/576


Is deze veelgestelde vragenlijst nuttig geweest?