Arrive pas a envoyé un mail php , heberge chez moi . FAI free
Dernière réponse : dans Programmation
Bonjour,
Voila sur mon site j'ai besoin d'envoyé des mails automatiquement (pour me contacter , pour renvoyé un mot de passe ou autre) . Mais ca ne marche pas , je ne reçois rien alors que je n'ai aucune erreur ! Voila le code
Php.ini
Httpd.conf
Ensuite dans ma freebox , j'ai ouvert le port 25 et je les redirigé vers mon server port 25.
Et voila le code de la page
Merci de m'aider j'ai vraiment besoin d'aide
Voila sur mon site j'ai besoin d'envoyé des mails automatiquement (pour me contacter , pour renvoyé un mot de passe ou autre) . Mais ca ne marche pas , je ne reçois rien alors que je n'ai aucune erreur ! Voila le code
Php.ini
[mail function]
; For win32 only.
SMTP = smtp.free.fr
smtp_port = 25
; For win32 only
sendmail_from = Mon_adresse@free.fr
; For win32 only.
SMTP = smtp.free.fr
smtp_port = 25
; For win32 only
sendmail_from = Mon_adresse@free.fr
Httpd.conf
ServerAdmin Mon adresse@free.fr
Ensuite dans ma freebox , j'ai ouvert le port 25 et je les redirigé vers mon server port 25.
Et voila le code de la page
<?php $headers ='From: "Moi"<Mon_adresse@free.fr>'."\n"; $headers .='Reply-To: Mon_adresse@free.fr'."\n"; $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; $headers .='Content-Transfer-Encoding: 8bit'; if(mail('Mon_adresse@free.fr', 'Sujet', 'Message de test', $headers)) { echo 'Le message a bien été envoyé'; } else { echo 'Le message n\'a pu être envoyé'; } ?>
Merci de m'aider j'ai vraiment besoin d'aide
Autres pages sur : arrive envoye mail php heberge fai free
Lassé par la pub ? Créez un compte
Aucune idée, Free, j'ai rien compris
un exemple de header.
$expediteur = 'Adresse_de_lexpediteur@fai.fr'; $entete = "MIME-Version: 1.0\r\n"; $entete .= "Content-type: text/html; charset=\"UTF-8\"\r\n"; $entete .= "From: <$expediteur>\r\n"; $entete .= "Reply-To: $expediteur\r\n"; if(mail('Mon_adresse@free.fr', 'Sujet', 'Message de test', $entete)) { echo 'Le message a bien été envoyé'; } else { echo 'Le message n\'a pu être envoyé'; }
un exemple de header.
Bonjour,
Tien voilà un exemple de code PHP pour la fonction mail. Tu peux la modifier.
Sur la page "formulaire.php"
Et dans la page "traitement_formulaire.php"
Essai ça en modifiant certaines choses au passage si sa colle pas.
Cordialement
Tien voilà un exemple de code PHP pour la fonction mail. Tu peux la modifier.
Sur la page "formulaire.php"
<form id="contact" method="post" action="traitement_formulaire.php">
<?php
mail("$email", "$objet", "$message" );
?>
<fieldset><legend>Vos coordonnées</legend>
<p><label for="nom">Prénom NOM:</label><input type="text" id="nom" name="nom" tabindex="1" /></p>
<p><label for="email">Email :</label><input type="text" id="email" name="email" tabindex="2" /></p>
</fieldset>
<fieldset><legend>Votre message :</legend>
<p><label for="objet">Objet :</label><input type="text" id="objet" name="objet" tabindex="3" /></p>
<p><label for="message">Message :</label><textarea id="message" name="message" tabindex="4" cols="30" rows="8"></textarea></p>
</fieldset>
<div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer" /><input type="reset" name="effacer" value="Effacer tout"/>
Et dans la page "traitement_formulaire.php"
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'MONMAIL@DOMAINE.fr';
// copie ? (envoie une copie au visiteur)
$copie = 'non'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Votre mail a bien été envoyé à ADIE.fr, à bientôt <b>$nom</b> !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.php\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="contact.php">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>
Essai ça en modifiant certaines choses au passage si sa colle pas.
Cordialement
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumEnvoi formulaire par mail php
- ForumComment envoyer un mail avec php
- ForumPostfix envoi mail php
- ForumEnvoie mail php utf8
- ForumEnvoi d'un mail par php
- solutionsEnvoie formulaire par mail en php
- ForumEnvoyer des mail en php
- ForumPhp envoyer un mail avec du php
- ForumEnvoi mail php ovh
- ForumEnvoi de message par mail en php
- Voir plus