Bonjour,
Je possède deux sites sur lesquels on peut me contacter via un formulaire d'envoi de mail qui est en PHP.
Ce script fonctionnait TRES BIEN avec tous mes anciens hébergeurs mutualisés (OVH, Hostinger, PingFiles, ...).
Dernièrement, je suis passé chez ByetHost (mutualisé également), et susprise, ce script confirme bien que le mail est envoyé, mais en réalité, aucun mail n'est envoyé/reçu, quel que soit les boites mails testé (expéditeur et destinataire, boite local de l'hébergeur ou externe).
De plus, mon hébergeur est sous PHP 7.3.6, une version récente donc.
Je vous joint mon code, avez vous une idée ?
Merci bien
Je possède deux sites sur lesquels on peut me contacter via un formulaire d'envoi de mail qui est en PHP.
Ce script fonctionnait TRES BIEN avec tous mes anciens hébergeurs mutualisés (OVH, Hostinger, PingFiles, ...).
Dernièrement, je suis passé chez ByetHost (mutualisé également), et susprise, ce script confirme bien que le mail est envoyé, mais en réalité, aucun mail n'est envoyé/reçu, quel que soit les boites mails testé (expéditeur et destinataire, boite local de l'hébergeur ou externe).
De plus, mon hébergeur est sous PHP 7.3.6, une version récente donc.
Je vous joint mon code, avez vous une idée ?
Merci bien
<?PHP
if(!$_POST) {
exit;
}
//CONFIGURATION DE L'EMAIL DU DESTINATAIRE
$to = 'contact3@psg70.fr';
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$message = $_POST['message'];
if(!isset($nom) || empty($nom)) {
$erreur[] = 'nom';
}
if(!isset($prenom) || empty($prenom)) {
$erreur[] = 'prenom';
}
$syntaxe_email = '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
if(!preg_match($syntaxe_email, $email)) {
$erreur[] = 'email';
}
if(!isset($message) || empty($message)) {
$erreur[] = 'message';
}
if (isset($erreur) && !empty($erreur)) {
$tab['erreur'] = $erreur;
}
else {
$headers = "From: $to" . "\r\n";
$headers .= "Reply-To: $email" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable" . "\r\n";
$sujet = 'Psg70 - Contacts';
$le_message = '<html>';
$le_message .= '<head></head>';
$le_message .= '<body>';
$le_message .= '
Madame / Monsieur :<br />
'.$prenom.' '.$nom.'<br /><br />
Coordonnées :<br />
'.$email.'<br />
Message :<br />
'.$message.'<br /><br />
--<br />
Cet email a été envoyé via votre site internet www.psg70.fr .
';
$le_message .= '</body>';
$le_message .= '</html>';
if (mail($to, $sujet, $le_message, $headers)) {
$tab['message'] = 'Merci. <br /> Votre message a bien été envoyé. <br /> Votre demande sera traitée dans les plus brefs délais.';
}
}
echo json_encode($tab);
?>