Code d'autorisation SMTP. Envoi d'emails (SMTP vs mail PHP). Comment envoyer des e-mails avec ASP
L'envoi de messages anonymes depuis des serveurs d'hébergement virtuels Windows étant interdit, l'envoi de courriers doit se faire via un serveur SMTP, pour lequel il est également possible d'utiliser notre système de messagerie.
Comment envoyer des emails en utilisant PHP ?
Utiliser n'importe quelle classe PHP prenant en charge l'autorisation sur le serveur SMTP. Par exemple, vous pouvez utiliser l'ensemble de classes PHPMailer.
Vous pouvez également utiliser notre exemple, qui implémente l'envoi de lettres via un serveur SMTP, qui nécessite une autorisation. Par conséquent, n'oubliez pas d'ajouter les détails d'accès appropriés au script, par exemple :
// Si vous devez afficher le journal de la session SMTP, vous pouvez décommenter la ligne suivante. // $_SERVER["debug"] = vrai ; fonction MailSmtp ($reciever, $subject, $content, $headers, $debug = 0) ( $smtp_server = "smtp.site"; // Adresse du serveur SMTP$smtp_port = 25 ; //Port du serveur SMTP$smtp_user = " [email protégé]" ; // Nom d'utilisateur pour l'autorisation sur le serveur SMTP$smtp_password = "pAsSwORd" ; // Mot de passe d'autorisation sur le serveur SMTP$mail_from = " [email protégé]" ; // Boîte aux lettres à partir de laquelle la lettre est envoyée$sock = fsockopen ($smtp_server, $smtp_port, $errno, $errstr, 30) ; $str = fgets ($chaussette, 512) ; if (! $sock ) ( printf ( "Le socket n'est pas créé\n" ); exit(1 ); ) smtp_msg ($sock , "HELO " . $_SERVER [ "SERVER_NAME" ]); smtp_msg($sock, "CONNEXION AUTHIQUE"); smtp_msg ($sock, base64_encode ($smtp_user)); smtp_msg ($sock, base64_encode ($smtp_password)); smtp_msg ($sock , "MAIL DE :<" . $mail_from . ">" ); smtp_msg ($sock, "RCPT TO :<" . $reciever . ">" ); smtp_msg ($sock , "DATA" ); $headers = "Sujet : " . $subject . "\r\n" . $headers ; $data = $headers . "\r\n\r\n" . $content . "\r\n." ; smtp_msg ($sock , $data ); smtp_msg ($sock , "QUIT" ); fclose ($sock ); ) fonction smtp_msg ($sock , $msg ) ( si ( ! $sock ) ( printf ("Socket cassé!\n" ); exit(1 ); ) if (isset($_SERVER [ "debug" ]) && $_SERVER [ "debug" ]) ( printf ( "Envoyer de notre part : %s" , nl2br (htmlspecialchars ($msg )); ) fputs ($sock , " $msg \r\n" ); $str = fgets ($sock , 512 ); if (! $sock ) ( printf ( "Le socket est down\n" ); exit(1); ) else ( if (isset($_SERVER [ "debug" ]) && $_SERVER [ "debug" ]) ( printf ("Obtenu du serveur : %s
" , nl2br (htmlspecialchars ($str )); ) $e = exploser (" " , $str ); $code = array_shift ($e ); $str = imploser ( " " , $e ); if ($code > 499 ) ( printf ( "Problèmes avec la conversation SMTP.
Code %d.
Messages
" , $code , $str ); sortie(1); ) ) ) ?>
Téléchargez un exemple de script prêt à l'emploi avec la fonction MailSmtp() : smtpauth.php.sample
Vous pouvez utiliser la fonction MailSmtp() décrite ci-dessus pour remplacer directement la fonction mail() ; prenons un exemple de la forme la plus simple en PHP :
// En-têtes de message, ils définissent l'encodage du message, les champs De, À, etc.$headers = "Version MIME : 1.0\r\n" ; $en-têtes .= "Type de contenu : texte/html ; charset=windows-1251\r\n"; $headers .= "À : $à \r\n" ; $en-têtes .= "De : Nom de l'expéditeurPour ce formulaire travaillé sans la fonction mail(), nous avons inclus le fichier smtpauth.php via require_once et appelé la fonction MailSmtp() qui y est décrite, avec des arguments similaires à mail(). En parallèle, nous avons commenté l'appel mail() lui-même dans le code pour éviter les erreurs lors de l'exécution du script.
Comment envoyer des e-mails en utilisant ASP.NET ?
Si vous utilisez la version 2.0, utilisez la classe MailMessage Système.Net.Mail), bien décrit.
Vous trouverez ci-dessous des exemples de son utilisation pour les langages C# et VisualBasic :
Exemple pour le langage C# :
<% @Page Language="c#" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% MailMessage message = new MailMessage(); // création d'une nouvelle lettre message.À.Ajouter(" [email protégé]"); // ajout de l'adresse du destinataire message.From = new MailAddress("de@ domaine.tld", "Nom de l'expéditeur"); // précisant le nom et l'adresse de l'expéditeur message.Sujet = "Sujet du message"; // précisant le sujet de la lettre message.BodyEncoding = System.Text.Encoding.UTF8; // spécifiant l'encodage des lettres message.IsBodyHtml = false; // spécifiant le format de la lettre (true - HTML, false - pas HTML) message.Body = "Texte du message"; // précisant le texte (corps) de la lettre Client SmtpClient = new SmtpClient("smtp.site",25); // création d'une nouvelle connexion au serveur "smtp.site" client.DeliveryMethod = SmtpDeliveryMethod.Network; // définit la méthode d'envoi des messages client.EnableSsl = false; // désactive la nécessité d'utiliser une connexion sécurisée au serveur client.UseDefaultCredentials = false; // désactive l'utilisation des détails d'autorisation par défaut client.Credentials = new NetworkCredential("postmaster@ domaine.tld", "***mot de passe***"); // précisant les détails nécessaires (nom d'utilisateur et mot de passe) pour l'autorisation sur le serveur SMTP client.Send(message); // envoyer le message %>Téléchargez un exemple de formulaire complété démontrant l'utilisation cette méthode: MailForm.aspx.
Exemple pour le langage VisualBasic :
<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Net.Mail" %> <% @Import Namespace="System.Net" %> <% Dim smtpMssg AS new MailMessage smtpMssg.From = New MailAddress ("admin@domaine.tld", "Nom_de l'expéditeur") smtpMssg.To.Add (" [email protégé]") " ajout de l'adresse du destinataire smtpMssg.Subject = "Objet de l'e-mail" "indication de l'objet de la lettre smtpMssg.Body = "Texte du message" " indication du texte (corps) de la lettre smtpMssg.BodyEncoding = Système.Text.Encoding.UTF8 " indication de l'encodage des lettres smtpMssg.IsBodyHtml = faux " indication du format de la lettre (vrai - HTML, faux - pas HTML) Dim SmtpMail en tant que nouveau SmtpClient("smtp.site", 25) " déclaration d'un nouvel objet de type "SmtpClient" SmtpMail.DeliveryMethod = SmtpDeliveryMethod.Network "indication du mode de livraison de la lettre SmtpMail.UseDefaultCredentials = False "désactiver l'utilisation des informations d'autorisation par défaut" SmtpMail.EnableSsl = Faux " désactive la nécessité d'utiliser une connexion sécurisée au serveur SmtpMail.Credentials = new NetworkCredential("postmaster@ domaine.tld", "***mot de passe***") "indiquant les détails nécessaires (nom d'utilisateur et mot de passe) pour l'autorisation sur le serveur SMTP SmtpMail.Send(smtpMssg) "envoyer un message %>Il existe également une classe SmtpMail obsolète (et obsolète) (utilisant l'espace de noms Système.Web.Mail). Ci-dessous un exemple de son utilisation pour le langage VisualBasic :
<% @Page Language="VB" Debug="true" %> <% @Import Namespace="System.Web" %> <% @Import Namespace="System.Web.Mail" %> <% Dim smtpMssg = new MailMessage " déclaration d'un nouvel objet de type "MailMessage" smtpMssg.From = "Nom_expéditeurComment envoyer des emails en utilisant ASP ?
Veuillez noter que lors de l'utilisation de notre serveur smtp, une autorisation est requise, alors n'oubliez pas d'ajouter les détails d'accès appropriés au script, par exemple :
<% iConfig = Server.CreateObject("CDO.Configuration") Set iConfig = Server.CreateObject("CDO.Configuration") With iConfig.Fields .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.сайт" .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 .Item("http://schemas.microsoft.com/cdo/configuration/languagecode") = "ru" .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "postmaster@domaine.tld" .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "mot de passe" .La mise à jour se termine par Set cdoMessage = CreateObject("CDO.Message") Avec cdoMessage Set .Configuration = iConfig .From = "Tester l'utilisateurCertains CMS disposent déjà d’outils intégrés d’envoi de correspondance ou de modules correspondants ; regardons les plus populaires.
WordPress
Pour ce CMS il existe un module spécial « WP Mail SMTP », un exemple de sa configuration est décrit sur la page du module.
Faites attention à l'illustration de l'exemple : dans notre système de messagerie, il est nécessaire d'utiliser le port 25 et le cryptage SSL n'est pas requis.
Joomla
Dans le panneau d'administration, allez dans la section « Paramètres généraux », sélectionnez l'onglet « Serveur ». Dans le champ « Mail », vous devez sélectionner la méthode d'envoi comme « Serveur SMTP », dans les champs « Adresse du serveur SMTP » et « Connexion SMTP » et « Mot de passe SMTP » spécifiez les détails appropriés du système de messagerie, par exemple : smtp.site, box@votre_domaine et correspondant mot de passe.
Drupal
Ce CMS possède également son propre module pour travailler avec un serveur SMTP, basé sur le PHPMailer. Vous pouvez télécharger ce module sur sa page du site du CMS Drupal, une description de l'installation du module est disponible dans l'archive qui l'accompagne.
NetCat
Ce CMS n'a pas de fonctions intégrées pour travailler avec un serveur SMTP. Pour envoyer du courrier à l'aide des scripts du site, nous pouvons vous proposer d'utiliser notre solution ; pour la connecter vous devez effectuer les étapes suivantes :
- Téléchargez une archive avec les fichiers nécessaires depuis notre site Web ( send_auth_mail.php Et mail.inc.php) et décompressez-le sur votre ordinateur ;
Modifier le fichier send_auth_mail.phpà partir de l'archive, en y indiquant les détails de la connexion au serveur SMTP souhaité :
- $mail_smtpServeur = "smtp.site"; (Adresse du serveur SMTP)
- $mail_port = "25" ; (port de connexion)
- $mail_nom d'utilisateur = "[email protégé]" ; (nom d'utilisateur pour l'autorisation sur le serveur SMTP)
- $mail_mot de passe = "Mot de passe"; (mot de passe pour l'autorisation sur le serveur SMTP)
- Créer une copie de sauvegarde du fichier domaine.tld/www/netcat/admin/mail.inc.php;
- Telecharger des fichiers send_auth_mail.php Et mail.inc.php vers le site virtuel dans l'annuaire domaine.tld/www/netcat/admin/
domaine.tld doit être remplacé par votre nom de domaine.
La solution proposée fonctionne avec tous les modules NetCat qui utilisent les fonctions standards de ce CMS pour envoyer du mail.
Pendant longtemps, je cherchais une solution pour envoyer des lettres aux utilisateurs non pas via la fonction mail() de PHP, mais via des serveurs de messagerie SMTP. Il n'y a pas beaucoup d'informations variées sur Internet, et celles qui s'y trouvent ne fonctionnent pas tout à fait correctement, voire ne fonctionnent pas du tout. Par conséquent, j'ai tout rassemblé et écrit mon propre code, basé sur ceux prêts à l'emploi présentés sur les sites.
Pourquoi envoyer via SMTP et non par mail()
Ma réponse est assez simple : pendant un certain temps, des virus ont envoyé des tonnes de lettres via mon serveur, ce qui a conduit à l'interdiction de mon adresse IP par de nombreux services de messagerie, notamment gmail.com, et dans le cadre de cela, les utilisateurs pouvaient recevoir des lettres, donc je j'ai dû chercher une alternative, et je l'ai trouvée - c'est SMTP
Vous pourriez être intéressé de savoir pourquoi mon script est meilleur que d’autres qui traînent à l’air libre ?! je vais répondre
- Cela fonctionne avec Yandex, Rambler, Mail (gmail n'a pas pu gagner)
- Code clair. Pour le configurer, changez simplement quelques lignes
- Envoie des e-mails au format HTML
Voici les avantages de mon script, que je n'ai trouvé nulle part sur Internet, mais de chacun j'ai pris tout ce dont j'avais besoin. Alors, regardons le code.
Fonction smtpmail($mail_to, $subject, $message, $service="yandex") ( $config["smtp_charset"] = "windows-1251"; //encodage du message. (ou UTF-8, etc.) $config [ "smtp_from"] = "mashintop.ru"; //Votre nom - ou le nom de votre site. Sera affiché lors de la lecture dans le champ "De" $config["smtp_debug"] = false; //Si vous le souhaitez pour voir les messages d'erreur, spécifiez true au lieu de false $config["smtp_port"] = "25"; // Port de travail. Ne modifiez pas si vous n'êtes pas sûr. if($service=="yandex") ( $config[ "smtp_searcher"] = "yandex. ru"; $config["smtp_email"] = " [email protégé]"; $config["smtp_username"] = "mashintop"; //Changement du nom de votre boîte aux lettres. $config["smtp_host"] = "smtp.yandex.ru"; //serveur d'envoi de mail $config[" smtp_password "] = "moi_parol"; //Changer le mot de passe ) elseif($service=="rambler") ( $config["smtp_searcher"] = "rambler.ru"; $config["smtp_email"] = " [email protégé]"; $config["smtp_username"] = "mashintop"; //Changement du nom de votre boîte aux lettres. $config["smtp_host"] = "smtp.rambler.ru"; //serveur d'envoi de mail $config[" smtp_password "] = "moi_parol"; //Changer le mot de passe ) elseif($service=="mail") ( $config["smtp_searcher"] = "mail.ru"; $config["smtp_email"] = " [email protégé]"; $config["smtp_username"] = "mashintop"; //Changement du nom de votre boîte aux lettres. $config["smtp_host"] = "smtp.mail.ru"; //serveur d'envoi de mail $config[" smtp_password "] = "moi_parol"; //Changer le mot de passe ) elseif($service=="gmail") ( $config["smtp_searcher"] = "gmail.com"; $config["smtp_email"] = " [email protégé]"; $config["smtp_username"] = "alexeybertram"; //Changement du nom de votre boîte mail. $config["smtp_host"] = "smtp.gmail.com"; //serveur d'envoi de mail $config[" smtp_password "] = "moi_parol"; //Changer le mot de passe ) $header="Date: ".date("D, j M Y G:i:s")." +0700rn"; $header.="De : =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("".$config[" smtp_from"]."")))."?=<".$config["smtp_email"].">rn"; $header.="X-Mailer : La chauve-souris ! (v3.99.3) Professionalrn"; $header.="Répondre à : =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode(" ".$config["smtp_from"]."")))."?=<".$config["smtp_email"].">rn"; $header.="Priorité X : 3 (Normal)rn"; $header.="ID du message :<172562218.".date("YmjHis")."@".$config["smtp_searcher"].">rn"; $header.="À : =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("")))."? =<$mail_to>rn"; $header.="Sujet : =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode("".$subject."" )))."?=rn"; $header.="Version MIME : 1.0rn"; $header.="Type de contenu : texte/html; charset=windows-1251rn"; $header.="Content-Transfer-Encoding: 8bitrn"; $smtp_conn = fsockopen("".$config["smtp_host"]."", $config["smtp_port"],$errno , $errstr, 10); if(!$smtp_conn) (imprimer "la connexion des serveurs a échoué"; fclose($smtp_conn); exit;) $data = get_data($smtp_conn); fputs($smtp_conn,"EHLO ". $ config["smtp_searcher"]."rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250) (imprimer "EHLO bonjour erreur"; fclose($smtp_conn) ; exit; ) fputs($smtp_conn,"AUTH LOGINrn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 334) (imprimer "le serveur n'a pas autorisé l'autorisation à démarrer"; fclose ($ smtp_conn); exit;) fputs($smtp_conn,base64_encode("".$config["smtp_username"]."")."rn"); $code = substr(get_data($smtp_conn),0,3000) ; if ($code != 334) (print "erreur d'accès à cet utilisateur"; fclose($smtp_conn); exit;) fputs($smtp_conn,base64_encode("".$config["smtp_password"].""). "rn" ); $code = substr(get_data($smtp_conn),0,3000); if($code != 235) (imprimer "mauvais mot de passe"; fclose($smtp_conn); exit;) fputs($smtp_conn,"MAIL FROM:".$config["smtp_email"]."rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250) (print "le serveur a refusé la commande MAIL FROM"; fclose($smtp_conn); exit;) fputs($smtp_conn,"RCPT TO:".$mail_to."rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250 AND $code != 251) (print "Le serveur n'a pas accepté la commande RCPT TO"; fclose($smtp_conn); exit;) fputs($smtp_conn,"DATArn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 354) (print "le serveur n'a pas accepté les DONNÉES"; fclose($smtp_conn); exit;) fputs($smtp_conn,$header."rn".$message."rn.rn"); $code = substr(get_data($smtp_conn),0.3000); if($code != 250) (imprimer "erreur d'envoi de la lettre"; fclose($smtp_conn); exit;) fputs($smtp_conn,"QUITrn"); fclose($smtp_conn); ) fonction get_data($smtp_conn) ( $data=""; while($str = fgets($smtp_conn,515)) ( $data .= $str; if(substr($str,3,1) == " " ) ( break; ) ) return $data; ) $text_email = "
Vous venez d'ajouter une annonce sur le site mashintop.ru. Vous pouvez voir ça iciVotre clé : ".$key."
Grâce à cette clé, vous pouvez gérer votre annonce.
"; $text_email .= " "; smtpmail(" [email protégé]", "La clé de l'annonce sur mashintop.ru", $text_email, "yandex"); //utilisez Yandex smtpmail(" [email protégé]", "La clé de l'annonce sur mashintop.ru", $text_email, "mail"); //utilisez l'e-mail smtpmail(" [email protégé]", "La clé de l'annonce sur mashintop.ru", $text_email, "rambler"); //utilisez le rambler smtpmail(" [email protégé]", "La clé de la publicité sur mashintop.ru", $text_email, "gmail"); // mais gmail ne fonctionne pas :(
C'est tout, le script terminé est entre vos mains, copiez-le simplement, modifiez les valeurs du tableau $config et tout fonctionnera bien.
Examinons maintenant quelques éléments sur lesquels j'aimerais me concentrer.
Par exemple, l'erreur que nous obtenons lorsque nous essayons d'envoyer via SMTP à Google. Initialement, nous voyons ce texte d'erreur :
Pour voir quelque chose de plus précis, modifions un peu le code
Fputs($smtp_conn,"AUTH LOGINrn"); $code = substr(get_data($smtp_conn),0.3000); écho $code; if($code != 334) (imprimer "le serveur n'a pas autorisé le démarrage de l'autorisation"; fclose($smtp_conn); exit;)
Et à la fin nous obtenons une erreur très spécifique
530 5.7.0 Doit d'abord émettre une commande STARTTLS. x4sm16408296lbn.2 - gsmtp
Je ne sais pas exactement ce que cela signifie, mais je pense que cela a quelque chose à voir avec une connexion sécurisée et non sécurisée. Je ne sais pas encore comment m’en débarrasser, donc Gmail reste invaincu pour le moment.
2019-08-05
Bonjour, cher visiteur !
Veuillez me pardonner le retard dans la mise à jour du blog. Mais il existe une explication tout à fait compréhensible à cela. Après tout, c'était l'été, la datcha, les invités, la forêt, l'eau et bien plus encore, ce qui ne m'a pas permis d'aborder les problématiques de création d'un site internet. Mais maintenant, je me suis un peu libéré, les invités sont partis et je pense que maintenant je pourrai certainement y prêter attention.
Ainsi, après que dans le dernier article nous ayons connecté le courrier de notre domaine à l'un des services de messagerie, voyons maintenant comment vous pouvez envoyer des e-mails depuis le site. De plus, de manière à ce que nos courriers ne finissent pas dans le SPAM, mais soient livrés de manière fiable et avec un degré de probabilité élevé à nos destinataires.
En général, il existe une fonction mail() intégrée pour envoyer des lettres en PHP. Mais il convient de noter que malgré la simplicité de cette méthode (dans ce cas, pour envoyer des lettres il suffit de spécifier une seule ligne de code avec certains paramètres), l'utilisation de cette option présente un inconvénient important lié au problème du SPAM. .
Le fait est que les filtres anti-SPAM des serveurs de messagerie côté destinataire ne favorisent pas vraiment les courriers envoyés via la fonction mail(). Et dans la plupart des cas, ces messages sont filtrés voire supprimés avant de parvenir au destinataire.
Et afin d'éliminer autant que possible de tels cas, une autre option est généralement utilisée, dans laquelle les lettres sont envoyées comme si elles avaient été effectuées par un service de messagerie tiers.
Cette méthode est appelée envoi de courrier via SMTP avec autorisation. Ce que nous examinerons aujourd'hui en utilisant l'exemple de l'envoi d'un formulaire de commentaires. De plus, pour cela nous utiliserons la bibliothèque PHPMailer assez connue et populaire, qui permet d'organiser tout simplement l'envoi de courriers via SMTP.
- Comment nous enverrons les lettres de commentaires
- Créer un formulaire de commentaires
- Installation de la bibliothèque PHPMailer
- Nous créons un script pour envoyer du courrier via SMTP
- Vérification de l'envoi d'e-mails
- Fichiers sources du site
Comment nous enverrons les lettres de commentaires
Avant de commencer le travail pratique d'envoi de lettres de commentaires, décidons d'abord comment nous allons le faire.
Le formulaire de feedback est conçu pour permettre à l'utilisateur de communiquer avec l'administrateur du site pour lui transmettre son message. Généralement, ce formulaire se compose de plusieurs champs et d'un bouton « Soumettre ».
En principe, pour envoyer un email, il suffit d'utiliser seulement quelques champs qui fournissent suffisamment d'informations sur l'utilisateur et le contenu du message, tels que :
- "Nom" - pour saisir le nom de l'expéditeur du message ;
- « E-mail » - pour l'adresse e-mail de l'expéditeur ;
- "Objet du message";
- "Texte du message".
Bien que vous puissiez en ajouter d’autres. Par exemple, un numéro de téléphone, si cela est vraiment nécessaire.
Dans notre cas, ces lettres seront envoyées à l’adresse de l’administrateur du site depuis une véritable boîte aux lettres avec autorisation sur le service de messagerie auquel notre domaine est connecté.
Puisque dans l'article précédent, nous nous sommes concentrés sur la vérification de la connexion du courrier de domaine au service Yandex.Mail, nous enverrons du courrier pour cette option. Bien que ce ne soit pas important. Ci-dessous, vous verrez les options qui, une fois modifiées, vous permettront d'envoyer des e-mails via le serveur de messagerie Mail.ru.
En tant que véritable boîte aux lettres à partir de laquelle les lettres seront envoyées, nous utiliserons le compte d'un utilisateur de messagerie de domaine nouvellement créé, par exemple avec l'adresse [email protégé]. Et nous enverrons ces lettres dans la boîte aux lettres de l'administrateur [email protégé], que nous avons créé précédemment dans l'article précédent.
Ainsi, l'expéditeur de la lettre du formulaire de feedback sera la boîte aux lettres [email protégé]., et le destinataire - [email protégé]. Dans ce cas, toutes les informations sur l'utilisateur qui a envoyé le message avec son contenu seront transmises dans le corps de la lettre envoyée.
Créer un formulaire de commentaires
Après avoir décidé de la procédure d'envoi des lettres, nous allons maintenant créer un formulaire de commentaires avec lequel nous le ferons.
Ci-dessous le code HTML de ce formulaire, que nous placerons sur la page "Contacts" (fichier kontakty.php dans le répertoire des articles).