3 exemples de scripts PHP pour envoyer des e-mails

3 exemples de scripts PHP pour envoyer des e-mails

PHP (Hypertext Prerocesseur) est un langage de programmation plus facile utilisé pour un développement plus rapide. La fonction PHP Mail () permet d'envoyer des e-mails directement à partir d'un script. Cette fonction renvoie vrai Pour la livraison réussie de l'e-mail, autrement revient FAUX.

Php poster() La fonction utilise la valeur Sendmail_Path à partir du fichier INI. Pour les systèmes Unix, la valeur par défaut est utilisée comme / usr / sbin / sendmail ou / usr / lib / sendmail. Les systèmes qui ne fonctionnent pas avec Sendmail devraient définir cette directive sur d'autres remplacements de courrier comme / var / qmail / bin / sendmail pour qmail.

Dans cet article, vous apprendrez 3 méthodes d'envoi de courriels à l'aide d'échantillons de scripts PHP.

  1. Script PHP simple pour envoyer des e-mails
  2. Envoyer un e-mail à l'aide de PHP au format HTML
  3. Envoi de courriels à l'aide de PHP via le serveur SMTP distant

1. Script PHP simple pour envoyer des e-mails

Permet de créer un fichier PHP senimemail.php Dans votre document Web Root avec du contenu suivant. Modifiez le $ vers_email avec votre adresse e-mail de destinataire, $ Subject et $ Body selon vos besoins, Continuez à des fins de test, $ FROM_EMAIL avec une adresse e-mail de l'expéditeur.

Nano Sendemail.php  

Ajoutez l'exemple de code PHP suivant pour envoyer des e-mails:

123456789101112

Nous pouvons maintenant le tester par accès dans un navigateur Web ou simplement l'exécuter à partir de la ligne de commande comme ci-dessous.

php Sendemail.php  
Sortie: e-mail envoyé avec succès à [e-mail protégé] 

2. Envoyer un e-mail à l'aide de PHP au format HTML

Dans l'exemple précédent, nous avons exécuté le script PHP via la ligne de commande. Essayons un autre exemple pour créer un formulaire Web et envoyer un e-mail avec un script PHP.

En supposant que vous avez déjà un site Web hébergé sur un serveur activé avec PHP. Créer un script PHP senimemail.php Sous la racine du document du site Web de votre domaine avec le contenu suivant. Cela montrera un formulaire simple dans le navigateur, en utilisant que nous pouvons également envoyer un e-mail à des fins de test.

Pour:
Depuis:
Sujet:
Message:
123456789101112131415161718192021222324252627 "> À:
Depuis:
Sujet:
Message:

Accès maintenant senimemail.php dans le navigateur Web

 http: // localhost / sendemail.php 
Un exemple de formulaire Web pour envoyer des e-mails avec PHP

Un formulaire sera affiché avec des champs d'entrée. Remplissez tous les champs et frappez le Envoyer un e-mail bouton pour soumettre le formulaire. Sur la soumission, le script PHP ajouté dans le formulaire enverra l'e-mail.

3. Envoi de courriels à l'aide de PHP via le serveur SMTP distant

Vous pouvez également utiliser un serveur SMTP distant pour envoyer des e-mails à l'aide d'applications PHP. Afin d'utiliser ces options, vous devez avoir un accès à distance du serveur SMTP comme Gmail, Amazon SES, SendGrid, etc. Nous utiliserons le module PHPMailer dans le script PHP pour envoyer des e-mails via un serveur SMTP distant.

Tout d'abord, vous devez installer le module PHPMailer à l'aide de composer sous votre application.

Le compositeur a besoin de phpmailer / phpmailer  
SmtpDebug = 2; // non commis pour afficher le journal de débogage $ mail-> issmtp (); $ mail-> host = 'smtp.Gmail.com '; $ mail-> smtpauth = true; $ mail-> username = 'username @ gmail.com '; $ mail-> mot de passe = '_password_'; $ mail-> smtpsecure = 'tls'; $ Mail-> port = 587; $ Mail-> setFrom ('expéditeur @ exemple.com ',' admin '); $ mail-> addaddress ('destinataire1 @ exemple.net ',' destinataire1 '); $ mail-> addaddress ('destinataire2 @ exemple.com '); $ Mail-> addReplyTo ('noreply @ exemple.com ', «noreply»); $ mail-> addcc ('cc @ exemple.com '); $ mail-> addbcc ('bcc @ exemple.com '); // Pièces jointes $ Mail-> AddAttachment ('/ Backup / Test.enregistrer'); // Contenu $ Mail-> ISHTML (true); $ mail-> sujet = 'Mail Sujet ici!';; $ Mail-> body = 'Mail Body Content va ici'; $ Mail-> Send (); Echo «Un message a été envoyé»; catch (exception $ e) echo 'le message n'a pas pu être envoyé.';; Echo 'Erreur de diffusion:' . $ mail-> errorInfo;
12345678910111213141516171819202122232425262728293031323343536373839SmtpDebug = 2; // non commis pour afficher le journal de débogage $ mail-> issmtp (); $ mail-> host = 'smtp.Gmail.com '; $ mail-> smtpauth = true; $ mail-> username = '[e-mail protégé]'; $ mail-> mot de passe = '_password_'; $ mail-> smtpsecure = 'tls'; $ Mail-> port = 587; $ mail-> setFrom ('[e-mail protégé]', 'admin'); $ mail-> addaddress ('[e-mail protégé]', 'destinataire1'); $ mail-> addaddress ('[e-mail protégé]'); $ mail-> addReplyTo ('[e-mail protégé]', «noreply»); $ mail-> addcc ('[e-mail protégé]'); $ mail-> addbcc ('[e-mail protégé]'); // Pièces jointes $ Mail-> AddAttachment ('/ Backup / Test.enregistrer'); // Contenu $ Mail-> ISHTML (true); $ mail-> sujet = 'Mail Sujet ici!';; $ Mail-> body = 'Mail Body Content va ici'; $ Mail-> Send (); echo 'le message a été envoyé'; catch (exception $ e) echo 'le message n'a pas pu être envoyé.';; Echo 'Erreur de diffusion:' . $ mail-> errorInfo;

Conclusion

Dans ce tutoriel, vous avez appris 3 méthodes d'envoi de courriels via des scripts PHP. Vous pouvez obtenir plus d'informations sur la fonction PHP Mail () à partir de son site officiel.