Impossible d'envoyer des mails depuis mon site ne PHP
team-off
Messages postés
1379
Statut
Membre
-
team-off Messages postés 1379 Statut Membre -
team-off Messages postés 1379 Statut Membre -
Bonjour, j'ai mis en place une template sur mon site WEB, j'ai une page pour envoyer des mails mais le mails de s'envoie pas j'ai du mal à comprendre pourquoi. J'ai une adresse mail pro. Voici le code PHP(Merci d'avance)
<?php
/* --------------------------------------------------------------------------
* File : sendmail.php
* Desc : Sendmail Contact Form
* Version : 1.0
* Author : Indonez Team
* Author URI : http://indonez.com
*
* Indonez Copyright 2015 All Rights Reserved.
* -------------------------------------------------------------------------- */
/**************************
* Variables you can change
***************************/
$mailto = "contact@interconnectez.com"; // Enter your mail address here.
$name = ucwords($_POST['name']);
$subject = $_POST['Support']; // Enter the subject here.
$email = $_POST['email'];
$message = $_POST['message'];
if(strlen($_POST['name']) < 1 ){
echo 'email_error';
}
else if(strlen($email) < 1 ) {
echo 'email_error';
}
else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)) {
echo 'email_error';
}
else if(strlen($message) < 1 ){
echo 'email_error';
} else {
// Now Send the Enquiry
$email_message="\n\n" .
"Name : " .
ucwords($name) .
"\n" .
"Email : " .
$email .
"\n\n" .
"Message : " .
"\n" .
$message .
"\n" .
"\n\n" ;
$email_message = trim(stripslashes($email_message));
mail($mailto, $subject, $email_message, "From: \"$name\" <".$email.">\nReply-To: \"".ucwords($name)."\" <".$email.">\nX-Mailer: PHP/" . phpversion() );
}
?>
5 réponses
-
Salut,
simplement impossible sans aussi un serveur mail. Une adresse mail (pro ça veut rien dire une adresse mail c'est une adresse mail) c'est une boîte aux lettres.
Sans serveur mail(soit POP ou Imap si je me rappelle bien, surtout POP il me semle aussi) c'est comme si vous n'avez pas de postier pour envoyer du courrier(sont p.e. en gréve ça se comprends!).
Une fois que vous aurez demandé à votre hébergeur(le plus simple) d'activer vos fonctions d'envoi(donc d'accéder au serveur mail) il n'y a rien à faire ou c'est très simple, je parle de mémoire car j'ai fait, ça il y a longtemps.
Vous trouverez abondante infos en vous renseignant(i suffit d'indiquer le type de serveur il me semble). -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
et en essayant simplement ceci?<?php $destinataire = 'contact@interconnectez.com'; $envoyeur ='contact@interconnectez.com'; $sujet = 'Email de test'; $message = "Bonjour !\r\nCeci est un email de test.\r\n"; $headers = 'From: '.$envoyeur . "\r\n" . 'Reply-To: '.$envoyeur. "\r\n" . 'X-Mailer: PHP/' . phpversion(); $envoye = mail($destinataire, $sujet, $message, $headers); if ($envoye) echo "<br />Email envoyé."; else echo "<br />Email refusé."; ?> -
Toujours pas ça me fait pareil que avant, je suis chez 1and1 comme hébergeur et il autorise bien l'envoie d'email j'ai bien un pop imap et tout ça chez eux
-
-
Bonjour,
Et en modifiant ton code de cette manière :
<?php $destinataire = 'contact@interconnectez.com'; $envoyeur ='contact@interconnectez.com'; $sujet = 'Email de test'; $message = "Bonjour !\r\nCeci est un email de test.\r\n"; $headers = 'From: '.$envoyeur . "\r\n" . 'Reply-To: '.$envoyeur. "\r\n" . 'X-Mailer: PHP/' . phpversion(); if ($sujet&&$message) { mail($destinataire, $sujet, $message, $headers); $envoye = "1"; } if ($envoye == "1") { echo "<br />Email envoyé."; } else { echo "<br />Email refusé."; } ?> -
-
-
Par exemple, tu peux utiliser un formulaire très simple pour tester ton code, dans un fichier "contact.php" :
<?php empty($_POST['message']) ? $message = '' : $message = $_POST['message']; empty($_POST['envoyeur']) ? $envoyeur = '' : $envoyeur = $_POST['envoyeur']; $destinataire = 'contact@interconnectez.com'; $sujet = 'Email de test'; $headers = 'From: '.$envoyeur . "\r\n" . 'Reply-To: '.$envoyeur. "\r\n" . 'X-Mailer: PHP/' . phpversion(); if ($envoyeur&&$message) { mail($destinataire, $sujet, $message, $headers); $envoye = "1"; } if ($envoye == "1") { echo "<br />Email envoyé."; } else { echo "<br />Email refusé."; } ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Contact</title> </head> <body> <div style="text-align: center; font-weight:bold;"> <form action="contact.php" method="POST"> <p>Votre adresse email : </p> <p>(Pour la réponse)</p> <p><input type="text" name="envoyeur" size="20" maxlength="40"></p><br> <p>Votre message : </p> <p><textarea name="message" cols="80" rows="20"></textarea></p><br> <p><input type="button" value="Envoyer"> <input type="reset" value="effacer"></p> </form><br> </div> </body> </html>
-
-
-
Bonjour,
Il ne faut pas copier/coller mon code, je ne l'ai pas testé, c'est juste un exemple avec un formulaire. Il faut probablement le modifier ou l'adapter.
Par ailleurs, tu parles dans ton premier message d'un template et je vois dans ton premier code que l'auteur est "Indonez Team". Ton site a-t-il été créé sous WordPress ?
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
as-tu mis ce que je propose en #3 dans un fichier php, et as-tu appelé ce fichier php à partir d'un navigateur?
lis ensuite le #5.