mail

8 réponses
Avatar
remy
bonjour

je cherche le moyen d'envoyer un email a partir d'un site héberger par
http://chez.com/ qui semble être géré par free

et la il semble qu'il existe quelque pb si si

aurais vous une solution autre que


http://les.pages.perso.chez.free.fr/l-art-d-envoyer-des-mails-depuis-les-pp-de-free.io

merci pour tout retour

cdl remy




--
http://remyaumeunier.chez-alice.fr/
toujours autant dyslexique

8 réponses

Avatar
remy
Le 19/01/2021 Í  11:54, remy a écrit :
bonjour
je cherche le moyen d'envoyer un email a partir d'un site héberger par
http://chez.com/  qui semble être géré par free
et la il semble qu'il existe quelque pb si si
 aurais vous une solution autre que
http://les.pages.perso.chez.free.fr/l-art-d-envoyer-des-mails-depuis-les-pp-de-free.io
merci pour tout retour
cdl remy

pour info mon code
<?php
if(isset($_POST['valider'])){
$pseudo=$_POST['prenom'];
$non=$_POST['Non'];
$Email=$_POST['Email'];
$titre=$_POST['titre'];
$message=$_POST['message'];
$headers = "From:" . $Email;
$to = "";
mail($to,$titre,$message, $headers);
echo "L'email a ete envoyee.".'<br>';
sleep(5);
echo "<script
type='text/javascript'>document.location.replace('index.html');</script>";
}
?>
--
http://remyaumeunier.chez-alice.fr/
toujours autant dyslexique
Avatar
Olivier Miakinen
Bonjour,
Le 19/01/2021 Í  11:54, remy a écrit :
je cherche le moyen d'envoyer un email a partir d'un site héberger par
http://chez.com/ qui semble être géré par free

Il faudrait déjÍ  savoir si la fonctionnalité n'a pas été désactivée sur
les sites web (forcément gratuits ?) de chez.com. Le mieux serait de
leur poser directement la question. En attendant une éventuelle réponse,
tu pourrais peut-être déjÍ  te faire une idée avec un script contenant un
phpinfo <https://www.php.net/manual/fr/function.phpinfo.php> :
<?php
phpinfo();
?>
En guise de comparaison, voici le phpinfo de GalacSYS :
<http://phpinfo.galacsys.com/>
On y voit par exemple :
§
sendmail_path /usr/local/libexec/SendMail
§
Or GalacSYS accepte d'envoyer des mails, mais retardés de 5 minutes
par mesure de sécurité.
Cordialement,
--
Olivier Miakinen
Avatar
remy
Le 19/01/2021 Í  12:12, Olivier Miakinen a écrit :
<?php
phpinfo();
?>

tu a tous ici
http://remyaumeunier.chez-alice.fr/shop/contact.php
sendmail_from no value no value
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
cdl remy
ps:je fait cela a titre gracieux pour rendre service
--
http://remyaumeunier.chez-alice.fr/
toujours autant dyslexique
Avatar
remy
Le 19/01/2021 Í  14:12, remy a écrit :
Le 19/01/2021 Í  12:12, Olivier Miakinen a écrit :
<?php
  phpinfo();
?>

tu a tous ici
http://remyaumeunier.chez-alice.fr/shop/contact.php

ne pas hésite a cliquer sur envoyer pour voir les infos
le code source
<?php
if(isset($_POST['valider'])){
phpinfo();
$pseudo=$_POST['prenom'];
$non=$_POST['Non'];
$Email=$_POST['Email'];
$titre=$_POST['titre'];
$message=$_POST['message'];
$headers = "From:" . $Email;
$to = "";
mail($to,$titre,$message, $headers);
echo "L'email a ete envoyee.".'<br>';
sleep(5);
//echo "<script
type='text/javascript'>document.location.replace('index.html');</script>";
}
?>
--
http://remyaumeunier.chez-alice.fr/
toujours autant dyslexique
Avatar
Olivier Miakinen
Le 19/01/2021 Í  12:09, remy a écrit :
[...]
http://les.pages.perso.chez.free.fr/l-art-d-envoyer-des-mails-depuis-les-pp-de-free.io

pour info mon code
<?php
if(isset($_POST['valider'])){
$pseudo=$_POST['prenom'];
$non=$_POST['Non'];
$Email=$_POST['Email'];
$titre=$_POST['titre'];
$message=$_POST['message'];

Ouf ! Tu ne fais aucun contrÍ´le sur les paramètres passés, ce qui rend
ta page très facilement détournable par des spammeurs, pourvu bien sÍ»r
que la fonction mail fonctionne. Mais ce n'était pas ta question.
$headers = "From:" . $Email;

Alors déjÍ , si les règles de chez.com sont les mêmes que celles de
free.fr dont tu as donné une référence, tu ne respectes pas la règle
concernant le champ From :
http://les.pages.perso.chez.free.fr/l-art-d-envoyer-des-mails-depuis-les-pp-de-free.io
§
La valeur du From: doit être l'email du compte depuis lequel est envoyé
l'email
§
Du coup, je te suggère de coder en dur les paramètres From et To (tous
deux Í  l'adresse du compte) ainsi que le titre, en évitant les accents
(par exemple "message envoye depuis le site web"), et de mettre toutes
les autres infos dans le champ message :
$message = "prenom : ${_POST['prenom']}n";
$message .= "Email : ${_POST['Email']}n";
$message .= "Titre : ${_POST['Titre']}n";
$message .= "Message : ${_POST['message']}";
Avatar
Olivier Miakinen
Le 19/01/2021 Í  14:19, remy a écrit :
Le 19/01/2021 Í  14:12, remy a écrit :
Le 19/01/2021 Í  12:12, Olivier Miakinen a écrit :
<?php
  phpinfo();
?>

tu a tous ici
http://remyaumeunier.chez-alice.fr/shop/contact.php

ne pas hésite a cliquer sur envoyer pour voir les infos

Je viens de l'essayer en mettant comme adresse remyaumeunier
(chez) chez-alice.fr ... et d'ailleurs tous les autres champs
aussi. Si tu reçois quelque chose, ça voudra probablement dire
que la doc était adaptable de free.fr Í  chez-alice.fr.
Avatar
remy
Le 19/01/2021 Í  14:54, Olivier Miakinen a écrit :
§
La valeur du From: doit être l'email du compte depuis lequel est envoyé
l'email
§

bingo merci olivier
sauf que comme cette page date de matusalemme peut etre meme un tout
petit peut avant donc pas mais @libertysurf.fr";
merci cela fonction
cdl remy
<?php
if(isset($_POST['valider'])){
phpinfo();
$pseudo=$_POST['prenom'];
$non=$_POST['Non'];
$Email=$_POST['Email'];
$titre=$_POST['titre'];
$message=$_POST['message'];
$headers = "From:";
$to = "";
mail($to,$titre,$message, $headers);
echo "L'email a ete envoyee.".'<br>';
sleep(5);
//echo "<script
type='text/javascript'>document.location.replace('index.html');</script>";
}
?>
--
http://remyaumeunier.chez-alice.fr/
toujours autant dyslexique
Avatar
Otomatic
remy écrivait :
mail($to,$titre,$message, $headers);
echo "L'email a ete envoyee.".'<br>';

Il serait bien d'aller voir la documentation officielle de la fonction
mail() php :
https://www.php.net/manual/fr/function.mail
et particulièrement :
Valeurs de retour
Retourne true si le mail a été accepté pour livraison, false sinon.
Il est important de noter que ce n'est pas parce que le mail a été
accepté pour livraison qu'il arrivera Í  destination.
Donc :
if(mail($to,$titre,$message, $headers))
echo "L'email a ete envoyee.";
else
echo "Problème d'envoi";