PHP envoi d'e-mails


PHP envoi d'e-mails

PHP vous permet d'envoyer des e-mails directement à partir d'un script.

La fonction PHP mail () Fonction

La fonction PHP mail () est utilisée pour envoyer des emails à partir de l'intérieur d'un script.
Syntaxe
mail(to,subject,message,headers,parameters)

ParamètreDescription
àObligatoire. Indique le récepteur / récepteurs de l'e-mail
sujetObligatoire. Spécifie l'objet de l'e-mail. Remarque: Ce paramètre ne peut pas contenir tous les caractères de nouvelle ligne
messageObligatoire. Définit le message doit être envoyé. Chaque ligne doit être séparé par un caractère LF (\ n). Lignes ne doivent pas dépasser 70 caractères
en-têtesFacultatif. Indique-têtes supplémentaires, comme De, Cc et Cci. Les en-têtes supplémentaires doivent être séparés par un CRLF (\ r \ n)
paramètresFacultatif. Indique un paramètre supplémentaire pour le programme sendmail
Remarque: Pour les fonctions de messagerie d'être disponible, PHP nécessite un système de messagerie installé et fonctionne. Le programme à utiliser est défini par les paramètres de configuration dans le fichier php.ini. Lire la suite dans notre référence PHP Mail .

PHP Simple E-Mail

La façon la plus simple d'envoyer un e-mail avec PHP est d'envoyer un e-mail texte.
Dans l'exemple ci-dessous nous avons d'abord déclarer les variables ($ destinataire, $ sujet, $ message, $ from, $ headers), puis nous utilisons des variables dans la fonction mail () pour envoyer un e-mail:
<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>


Mail Form PHP

Avec PHP, vous pouvez créer un feed-back formulaire sur votre site. L'exemple ci-dessous envoie un message texte à une adresse e-mail:
<html>
<body>

<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail("someone@example.com", $subject,
  $message, "From:" . $email);
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>

</body>
</html>

C'est ainsi que l'exemple ci-dessus fonctionne:
  • Tout d'abord, vérifier si le champ de saisie-mail est rempli
  • Si elle n'est pas définie (comme lorsque la page est tout d'abord visité); la sortie du formulaire HTML
  • Si elle est réglée (après que le formulaire est rempli); envoyer l'email de la forme
  • Lorsque submit est pressé une fois le formulaire rempli, la page se recharge, voit que l'entrée e-mail est réglé, et envoie l'e-mail
Note: Ceci est la façon la plus simple pour envoyer des e-mail, mais il n'est pas sûr. Dans le prochain chapitre de ce tutoriel, vous pouvez en lire plus sur les vulnérabilités dans les scripts e-mail, et comment valider une entrée utilisateur pour la rendre plus sûre.

Référence PHP Mail

Pour plus d'informations sur l'e-mail () de PHP, visitez notre référence PHP Mail .

2 commentaires:

  1. hello!,I love your writing very so much! share we keep in touch more about
    your post on AOL? I require a specialist in this area
    to solve my problem. Maybe that's you! Having a look ahead to see you.
    hardwood flooring

    Also visit my homepage installing hardwood floors

    ReplyDelete
  2. Hello, I do think your web site might be having browser compatibility problems.
    Whenever I take a look at your web site in Safari, it looks fine
    however, when opening in IE, it has some overlapping
    issues. I simply wanted to provide you with a quick heads up!
    Other than that, wonderful site!

    My website :: toenail fungus treatment
    My site :: zetaclear nail fungus relief

    ReplyDelete

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT