Maison > Article > développement back-end > Conseils pour envoyer des pièces jointes à des e-mails avec PHP
Avec le développement d'Internet, le courrier électronique est devenu un élément indispensable du travail et de la vie quotidienne des gens. Dans le courrier électronique, l’envoi de pièces jointes est l’une des fonctions fréquemment utilisées. En tant que langage de programmation très largement utilisé, PHP peut également envoyer des pièces jointes à des e-mails via sa fonction d'envoi d'e-mails intégrée. Cet article présentera en détail les techniques d'envoi de pièces jointes à des e-mails en PHP.
Pour implémenter l'envoi d'e-mails en PHP, vous devez configurer certains paramètres. Parmi eux, les paramètres de configuration pour l'envoi d'e-mails peuvent être modifiés dans php.ini, c'est-à-dire rechercher les paramètres de configuration liés à la [fonction mail] et définir l'adresse du serveur SMTP, le nom d'utilisateur, le mot de passe, le port et d'autres informations. Comme indiqué ci-dessous :
[mail function]
; Pour Win32 uniquement.
SMTP = smtp.example.com
smtp_port = 25
; only.
sendmail_from = me@example.com
Pour l'envoi de pièces jointes, un autre paramètre est nécessaire à définir, qui est la bibliothèque de classes PHPMailer. La bibliothèque de classes PHPMailer est une bibliothèque de classes d'envoi d'e-mails PHP très populaire qui peut facilement envoyer des e-mails et prend en charge des fonctions telles que l'ajout de pièces jointes. Par conséquent, le chemin du fichier où se trouve PHPMailer doit être ajouté au chemin include_path de PHP dans le fichier de configuration. Comme indiqué ci-dessous :
include_path = ".:/usr/local/lib/php:/path/to/phpmailer"
//Créer une instance PHPMailer
/ /Configurer le courrier électronique Informations de base
$mail->Host = 'smtp.example.com'; serveur de sauvegarde#🎜 🎜#$mail->SMTPAuth = true; // activer l'authentification SMTP
$mail->Username = 'youremail@example.com'; // Nom d'utilisateur SMTP
$mail ->Mot de passe = 'votre mot de passe'; // Mot de passe SMTP
$mail->Port = '25'; // définit le port SMTP (si nécessaire)
$mail->From = ' votre e-mail@exemple. com';
$mail->FromName = 'Votre nom';
$mail->AddAddress('recipient@example.com', 'Nom du destinataire');#🎜 🎜#$mail ->AddReplyTo('youremail@example.com', 'Your Name');
$mail->WordWrap = 50; // définit le retour à la ligne à 50 caractères
$mail ->IsHTML (true); // définit le format de l'e-mail sur HTML
//Définit le contenu du corps de l'e-mail
$mail->Subject = 'Sujet de l'e-mail';
$ mail-> Body = 'Le texte du corps de l'e-mail est placé ici.';
Ensuite, créez la pièce jointe. Utilisez la fonction $mail->AddAttachment() pour ajouter une pièce jointe et spécifiez le chemin du fichier où se trouve la pièce jointe, le nom de la pièce jointe, le type de pièce jointe et d'autres informations. Le code spécifique est le suivant :
//Ajouter une partie de la pièce jointe
Send Mail
#🎜 🎜##🎜 🎜#Après avoir créé le corps de l'e-mail et le contenu de la pièce jointe, vous pouvez envoyer l'e-mail via la fonction $mail->Send(). Le code spécifique est le suivant :
echo 'Error: ' . $mail->ErrorInfo;
echo 'Message has been sent.';
Pour résumer, à travers les trois étapes ci-dessus, nous pouvons utiliser PHP pour envoyer des pièces jointes à des e-mails. Notez que la bibliothèque de classes PHPMailer est largement utilisée, mais si vous n'avez pas besoin d'utiliser cette bibliothèque de classes, vous pouvez également utiliser d'autres bibliothèques de classes ou implémenter vous-même la fonction d'envoi d'e-mails. Lors du processus d'utilisation de la bibliothèque de classes, vous devez faire attention au chemin du fichier de bibliothèque de classes, à l'exactitude de la définition des paramètres de courrier électronique et à la structure correcte du contenu du courrier électronique pour garantir le succès de l'envoi du courrier électronique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!