A voir également:
- Ne reçois pas de mail - Xampp
- Yahoo mail - Guide
- Je ne reçois plus certaines chaînes tnt - Guide
- Publipostage mail - Guide
- Je reçois des mails mais je ne peux pas en envoyer ✓ - Forum Thunderbird
- Cci mail - Guide
3 réponses
jordane45
Messages postés
38162
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 mai 2024
4 658
12 juin 2020 à 14:30
12 juin 2020 à 14:30
Bonjour,
Avant tout... ça dépend avec quel code tu envoies les mails.....
Et bien entendu... si tu as configuré le SMTP...
Avant tout... ça dépend avec quel code tu envoies les mails.....
Et bien entendu... si tu as configuré le SMTP...
jordane45
Messages postés
38162
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 mai 2024
4 658
12 juin 2020 à 16:10
12 juin 2020 à 16:10
Sans voir ton code
Ni savoir ce que tu as configuré exactement .... impossible de t'aider.
Ni savoir ce que tu as configuré exactement .... impossible de t'aider.
Salut, je te passe mon code. Et j'ai tout configurer avec l'aide de différents tutos, donc je pense que c'est bon. Mais après quelques heures de recherches, j'ai appris qu'il fallait télécharger et configurer un certain fichier "sendmail.ini", est ce vrai ?
<?php $destinataire = '***@***'; $copie = 'oui'; $message_envoye = "Votre message nous est bien parvenu, l'équipe vous répondera le plus vite possible !"; $retour_accueil = "Pour revenir à <a href=\"Accueil.html\">l'accueil</a>"; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer et remplir le formulaire</a>."; $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; if (!isset($_POST['envoi'])) { echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; } else { function Rec($text) { $text = htmlspecialchars(trim($text), ENT_QUOTES); if (1 === get_magic_quotes_gpc()) { $text = stripslashes($text); } $text = nl2br($text); return $text; }; function IsEmail($email) { $value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email); return (($value === 0) || ($value === false)) ? false : true; } $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $mail = (isset($_POST['mail'])) ? Rec($_POST['mail']) : ''; $objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; $mail = (IsEmail($mail)) ? $mail : ''; if (($nom != '') && ($mail != '') && ($objet != '') && ($message != '')) { $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'From:'.$nom.' <'.$mail.'>' . "\r\n" . 'Reply-To:'.$mail. "\r\n" . 'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" . 'Content-Disposition: inline'. "\r\n" . 'Content-Transfer-Encoding: 7bit'." \r\n" . 'X-Mailer:PHP/'.phpversion(); if ($copie == 'oui') { $cible = $destinataire.';'.$mail; } else { $cible = $destinataire; }; $caracteres_speciaux = array(''', '’', '"', '<br>', '<br />', '<', '>', '&', '…', '’', '‘'); $caracteres_remplacement = array("'", "'", '"', '', '', '<', '>', '&', '...', '>>', '<<' ); $objet = str_replace($caracteres_speciaux, $caracteres_remplacement, $objet); $message = str_replace($caracteres_speciaux, $caracteres_remplacement, $message); $message = ' <html> <body> <div align="center"> <img src="finale.png" /> <br /> <u>Nom de l\expéditeur :</u>'.$_POST['nom'].'<br /> <u>Mail de l\expéditeur :</u>'.$_POST['mail'].'<br /> <br /> '.nl2br($_POST['message']).' <br /> </div> </body> </html> '; $num_emails = 0; $tmp = explode(';', $cible); foreach($tmp as $mail_destinataire) { if (mail($mail_destinataire, $objet, $message, $headers)) $num_emails++; } if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1))) { echo '<img src="image-accueil.png" alt="" style="background:no-repeat center center; background-size: cover;" />'; echo '<p>'.$message_envoye.'</p>'; echo '<p>'.$retour_accueil.'</p>'."\n"; } else { echo '<p>'.$message_non_envoye.'</p>'; }; } else { echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n"; }; }; ?>
Modifié le 12 juin 2020 à 14:43
Merci a toi m'aider