PHPMailer est un package de fonctions PHP pour l'envoi d'e-mails. Les fonctions qu'il fournit incluent : la spécification de plusieurs destinataires, adresses CC, adresses BCC et adresses de réponse lors de l'envoi d'e-mails. Prend en charge plusieurs encodages d'e-mails, notamment : 8 bits, base64, binaire et imprimable entre guillemets. Prend en charge le serveur SMTP redondant. pièces jointes et e-mails au format HTML. Prend en charge l'intégration d'images dans les e-mails. Les serveurs SMTP testés et compatibles incluent : Sendmail, qmail, Postfix, Imail, Exchange, etc.
PHP lui-même fournit une fonction d'envoi d'e-mails, qui peut envoyer des e-mails directement dans le programme. Cependant, cette fonction nécessite que le serveur prenne en charge sendmail ou qu'un serveur d'envoi de courrier qui ne nécessite pas de relais soit configuré. cela ne nécessite pas d'authentification. Il est presque impossible de relayer des e-mails, donc l'utilisation de la fonction de messagerie ne parvient souvent pas à envoyer des e-mails avec succès.
Si vous êtes familier avec le protocole SMTP et que vous le combinez avec la fonction socket, vous pouvez écrire un programme d'envoi d'e-mails efficace et stable, mais c'est trop difficile pour les utilisateurs ordinaires. Heureusement, il existe déjà de nombreux modules d'envoi d'e-mails écrits par d'autres sur Internet. Il suffit de les télécharger et de les appeler simplement, ce qui est très pratique.