18041 sujets
Questions générales et questions de débutants
JENCAL a écrit :
hello,
il manque la moitié du code
ah
ducoup pour être sur de mon code j'ai recopié l'exemple de w3school et ça ne marche toujours pas :
https://www.w3schools.com/php/func_mail_mail.asp
( j'ai testé en local et sur un serveur )
Modifié par vzytoi (16 Sep 2020 - 21:56)
Salut,
En attendant tu peux tester 2 trucs :
Pour afficher la version de php (et du coup vérifier qu'il est bien là)
Et sinon mail retourne true ou false donc si tu le met dans un if tu devrais savoir ce qu'il répond :
Modifié par _laurent (17 Sep 2020 - 16:21)
En attendant tu peux tester 2 trucs :
echo 'Current PHP version: ' . phpversion();
Pour afficher la version de php (et du coup vérifier qu'il est bien là)
Et sinon mail retourne true ou false donc si tu le met dans un if tu devrais savoir ce qu'il répond :
if (mail('email@icloud.com' ,'objet' , 'mon beau message')) {
echo "ok"
} else {
echo "KO"
}
Modifié par _laurent (17 Sep 2020 - 16:21)
_laurent a écrit :
Salut,
En attendant tu peux tester 2 trucs :
echo 'Current PHP version: ' . phpversion();
Pour afficher la version de php (et du coup vérifier qu'il est bien là)
Et sinon mail retourne true ou false donc si tu le met dans un if tu devrais savoir ce qu'il répond :
if (mail('email@icloud.com' ,'objet' , 'mon beau message')) { echo "ok" } else { echo "KO" }
Bonjour, merci beaucoup de ta réponse ! En rajoutant les point virgules la page me retourne ça :
Current PHP version: 7.4.10KO
Modifié par vzytoi (18 Sep 2020 - 22:07)
_laurent a écrit :
Hahaha ooops pour les ; manquant
Du coup il y a bien php mais le mail ne part pas. Mais alors pourquoi.... peut être te rapprocher avec le SAV de l'hébergement pour voir ce qui peut bloquer...
Je viens de me renseigner et j'ai trouvé une page d'aide à ce sujet, voilà un extrait ...
Method 1 - Send emails using PHP's mail function (Recommended)
We recommend that you use PHP's mail function for doing this:
Note that the "To" or "From" address must be an active email account on your domain with One.com.
Je pense que je ne peux pas m'envoyer d'email sur ma boîte personnelle avec cet hébergeur en fin de compte. Merci vraiment du fond du coeur pour ton aide ... ça fait sans expression 1 semaine que je me prends la tête avec cette histoire
Bonne nuit (:
Modifié par vzytoi (19 Sep 2020 - 01:30)
Salut
Tu peux aussi utiliser PHP Mailer, qui est bien plus efficace que la fonction native mail() ; l'un des avantages ici c'est qu'il utilisera le SMTP que tu lui indiqueras en paramètre (pour One c'est mailout.one.com à priori).
Selon la doc de One, pour l'envoi d'email par SMTP :
"Note that the "From" address must be an active email account on your domain with One.com, and must match the email account used for the authentication."
Ce qui est déjà moins contraignant.
Donc il faut juste que tu créé une vraie adresse email sur ton hébergement (genre noreply@tonsite.com), puis tu l'utilises avec PHPMailer, et tu devrais sans problème pouvoir envoyer des emails à des adresses qui ne sont pas dans le domaine one.com
En plus, PHPMailer est simple à utiliser
Bon dimanche !
Tu peux aussi utiliser PHP Mailer, qui est bien plus efficace que la fonction native mail() ; l'un des avantages ici c'est qu'il utilisera le SMTP que tu lui indiqueras en paramètre (pour One c'est mailout.one.com à priori).
Selon la doc de One, pour l'envoi d'email par SMTP :
"Note that the "From" address must be an active email account on your domain with One.com, and must match the email account used for the authentication."
Ce qui est déjà moins contraignant.
Donc il faut juste que tu créé une vraie adresse email sur ton hébergement (genre noreply@tonsite.com), puis tu l'utilises avec PHPMailer, et tu devrais sans problème pouvoir envoyer des emails à des adresses qui ne sont pas dans le domaine one.com
En plus, PHPMailer est simple à utiliser
Bon dimanche !