En php, il existe plusieurs façons d'envoyer des e-mails :
Vous pouvez appeler directement la fonction mail() du système pour terminer, mais le principe est que vous êtes en php. Le mail a été configuré dans le fichier ini.
Connectez-vous à un serveur SMTP externe via l'authentification SMTP dans un script PHP et envoyez des e-mails. Il est recommandé d'utiliser la classe Mail dans l'extension PEAR. Elle possède des fonctions puissantes : elle peut prendre en charge les e-mails aux formats texte brut et HTML ; l'encodage peut être défini pour chaque champ, et une configuration correcte ne provoquera pas de caractères chinois tronqués ; il peut prendre en charge les pièces jointes, etc. Vous pouvez utiliser la commande pear install Mail sur le serveur pour l'installer rapidement. Les étudiants qui ne disposent pas des autorisations de serveur suffisantes peuvent également télécharger directement le code source PHP de la classe et l'inclure.
Vous pouvez utiliser la classe PHPMailer pour envoyer des e-mails.
Autres méthodes, telles que l'envoi d'e-mails à l'aide de socket.
Voici les différentes bibliothèques d'envoi d'e-mails PHP résumées par notre site Web PHP chinois. Les amis intéressés peuvent accéder à la page de téléchargement de la bibliothèque du site Web pour télécharger et apprendre.
1. Version complète de la classe d'envoi d'e-mails php
Version complète de la classe d'envoi d'e-mails php, prend en charge l'envoi d'e-mails en texte brut et d'e-mails au format HTML, et peut avoir plusieurs destinataires . Plusieurs CC, plusieurs CC secrets, e-mails avec pièces jointes, extensions php requises, sockets et Fileinfo.
2. Classe PHP pour l'envoi d'e-mails via Socket
php smtp Code de classe Socket pour l'envoi d'e-mails, fournisseur de serveur SMTP, il peut s'agir d'un nom de domaine ou d'une adresse IP, Besoins SMTP Définissez la valeur d'authentification sur 1, et si l'authentification n'est pas requise, définissez la valeur sur 0. La plupart des fournisseurs de services SMTP exigent désormais une vérification. Si vous n'êtes pas sûr, veuillez contacter votre fournisseur de services SMTP.
3. Classe de messagerie PHP complète
Classe de messagerie PHP complète, peut non seulement envoyer des e-mails au format HTML, mais peut également envoyer des pièces jointes, fonction setTo ( $inAddress) : L'adresse utilisée pour traiter les e-mails. Le paramètre $inAddress contient une ou plusieurs chaînes et variables d'adresse e-mail. Utilisez des virgules pour séparer plusieurs adresses e-mail.
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.
5. Deux classes pour php pour envoyer des e-mails
Deux classes pour php pour envoyer des e-mails Vous devez utiliser php pour envoyer des e-mails. être aussi compliqué que PHPmailer. Allez, j'en ai enfin trouvé une utile, partagez-la, classe d'envoi d'e-mails PHP, qui contient deux fichiers au total. Serveur SMTP, port du serveur SMTP, boîte aux lettres utilisateur du serveur SMTP.
6. Classe de courrier php-Mailer
Cette fonction d'envoi de courrier utilise une classe de courrier open source étrangère.
Choses à noter :
Paramètres du jeu de caractères pour les e-mails, $mail->CharSet = "GB2312" ; Ici, je spécifie uniquement GB2312 car de cette façon, Outlook peut afficher le sujet de l'e-mail normalement. J'ai essayé de le définir sur utf-8 mais il affiche des caractères tronqués dans Outlook
Si vous envoyez un. email au format html , alors pensez à préciser également
Si vous souhaitez l'utiliser pour envoyer des emails en masse, pensez à modifier le inclus fonction de fichier, telle que : require("phpmailer/class.phpmailer.php"); est remplacée par : require_once("phpmailer/class.phpmailer.php"); être redéfini.
Présentation d'une classe php d'envoi de mail Pour utiliser la fonction mail(). pour envoyer du courrier, vous devez disposer d'un serveur qui ne nécessite pas d'authentification SMTP. Un serveur de messagerie capable d'envoyer des e-mails. Mais les serveurs de messagerie SMTP actuels nécessitent essentiellement une authentification, donc si vous souhaitez l'utiliser pour envoyer des e-mails, vous ne pouvez configurer qu'un serveur de messagerie. serveur SMTP local qui ne nécessite pas d'authentification.
8 . PHP Mail STMP Simple Class
Ici, nous utilisons la boîte aux lettres 163, le serveur SMTP, le port de connexion, le serveur SMTP. la boîte aux lettres de l'utilisateur, le compte du serveur et le mot de passe sont requis, et il vous demande s'il faut utiliser l'authentification, si Afficher les informations de débogage envoyées
.9. Classe d'envoi d'e-mails avec pièce jointe
Présente principalement la classe d'envoi d'e-mails avec pièce jointe implémentée par PHP. Il s'agit d'une compétence pratique très courante dans la programmation PHP et très pratique. Les fonctions sont partagées avec tout le monde pour votre référence.
10. Utilisez phpmail pour envoyer une classe d'encapsulation d'e-mails
A utilisez phpmail pour envoyer une classe d'encapsulation d'e-mails. La boîte aux lettres d'envoi par défaut est 163. Si vous utilisez d'autres boîtes aux lettres, veuillez vérifier par vous-même la configuration du serveur SMTP.
Pour plus de téléchargements de bibliothèques de classes connexes, veuillez faire attention : http://www.php.cn/xiazai/leiku
[Recommandations de bibliothèques de classes associées]
4. [code de vérification php] Partagez 10 codes de vérification php utiles