#26 Le 03/05/2019, à 15:50
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
ceci étant dit c'est peut-être pas l'idéal de connecter la fonction mail() (et l'ensemble des fonctionnalité de messagerie de ton serveur de dev) à mailDev, cf : https://www.youtube.com/watch?v=ahvJkaoc7Gk&t=346
d'autres solutions sont envisageables, comme celle-ci :
- soit il faut utiliser une bibliothèque PHP qui permet de configurer un relais SMTP (de la même manière que msmtp vers un compte existant) : PhpMailer, SwiftMailer, etc.
ça dépend un peu de ce que tu cherches à développer / tester.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#27 Le 03/05/2019, à 15:51
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
Sauf que je l'ai pas ce fichier... Je dois le créer?
tu as désinstallé sendmail et installé msmtp ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#28 Le 03/05/2019, à 15:53
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
tu as désinstallé sendmail et installé msmtp ?
Oui...
Hors ligne
#29 Le 03/05/2019, à 15:56
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
alors créé le fichier /etc/msmtprc
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#30 Le 03/05/2019, à 15:58
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
un poil plus simple :
account default
host localhost
port 1025
tls off
tls_starttls off
auth off
syslog LOG_MAIL
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#31 Le 03/05/2019, à 16:01
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
ensuite tu peux tester directement en ligne de commande avec :
mail -s "Test Subject" user@example.com < /dev/null
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#32 Le 03/05/2019, à 20:11
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
ça dépend un peu de ce que tu cherches à développer / tester.
Ben en fait, je développe une appli ou lors de l'inscription, après avoir rentré un mail, les users doivent le valider en cliquant sur un mail qui leur a été envoyé. Dans ce mail, j'ai des infos que je récupère en $_GET afin d'exécuter une requête via une méthode de class afin de modifier une colonne dans la BdD... (Ce qui reste assez banal lors d'une inscription a un service quelconque...)
Du coup, c'est pour ça que je souhaite utiliser mailDev afin de pouvoir vérifier le format du mail ainsi que la validité des infos que je passe dedans...
Je vais essayer de faire ce que tu me dis du coup...
Hors ligne
#33 Le 03/05/2019, à 20:18
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
ok mais tu développes ton appli avec quoi ? tu pars d'un framework ? la plupart des frameworks intègrent leurs propres systèmes d'envoi de mail qui se configure par ex. depuis un simple fichier .env
si tu ne pars pas d'un framework tu peux aussi utiliser une librairie comme on en parlait précédemment, sinon en dernier recours la fonction mail comme tu es en train de le faire, mais ça veut dire que ton appli ne sera pas configurable à ce niveau là.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#34 Le 03/05/2019, à 20:29
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
Alors...
Après avoir fait :
mail -s "Test Subject" user@example.com < /dev/null
j'ai ça en retour :
La commande « mail » n'a pas été trouvée, mais peut être installée avec :
sudo apt install mailutils
Du coup je l'ai fait et j'ai recommencé le test et ça me sort :
mail: Corps du message vide; en espérant que cela soit correct
mail: impossible d'expédier le message : Processus terminé avec un état de sortie non nul
Hors ligne
#35 Le 03/05/2019, à 20:32
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
ok mais tu développes ton appli avec quoi ? .
Non je n'ai pas de framework... Je fais du "pur" JS et PHP avec un framework maison (Qui est en fait un ensemble de class pour gérer la connexion a la BdD via PDO , les session, les uploads, les users...)
Et qu'est-ce que tu veux dire par là :
mais ça veut dire que ton appli ne sera pas configurable à ce niveau là.
Hors ligne
#36 Le 03/05/2019, à 20:36
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
que si tu utilises la fonction mail() partout dans ton application, tu ne peux pas interfacer une librairie externe et configurer autre chose que le système de messagerie installé sur le serveur.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#37 Le 03/05/2019, à 20:47
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
que si tu utilises la fonction mail() partout dans ton application, tu ne peux pas interfacer une librairie externe et configurer autre chose que le système de messagerie installé sur le serveur.
Ah ok ! Mais je ne compte pas "interfacer" de librairie externe pour le moment... Je compte la refaire avec Angular par la suite mais je voudrais d'abord la terminer en "pur" ! Je dois la mettre en phase de test début du mois de juin. Il ne me reste plus que ça (l'envoi de mail) a configurer/tester et implémenter PayPal et j'aurais fini...
Hors ligne
#38 Le 04/05/2019, à 21:47
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
Bon je suppose que du coup, personne n'a d'autre idée?
Hors ligne
#39 Le 05/05/2019, à 00:02
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
j'ai déjà installé maildev avec docker, je testerai la config pour msmtp demain
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#40 Le 05/05/2019, à 00:12
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
j'ai déjà installé maildev avec docker, je testerai la config pour msmtp demain
Merci !
Hors ligne
#41 Le 05/05/2019, à 11:34
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
chez moi ça marche avec cette config :
account default
host localhost
port 1025
from micropoutre@bugcore
syslog LOG_MAIL
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#42 Le 05/05/2019, à 12:07
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
chez moi ça marche avec cette config :
account default host localhost port 1025 from micropoutre@bugcore syslog LOG_MAIL
Et tu as une config particulière pour ton /etc/hosts ?
Hors ligne
#43 Le 05/05/2019, à 12:54
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
ça n'a pas de rapport, tant que localhost pointe sur 127.0.0.1 ou ::1, bref ta machine locale
ça donne quoi :
ping localhost
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#44 Le 05/05/2019, à 15:48
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
ca donne ça :
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.053 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.060 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.060 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.072 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.058 ms
64 bytes from localhost (127.0.0.1): icmp_seq=6 ttl=64 time=0.070 ms
64 bytes from localhost (127.0.0.1): icmp_seq=7 ttl=64 time=0.056 ms
64 bytes from localhost (127.0.0.1): icmp_seq=8 ttl=64 time=0.061 ms
64 bytes from localhost (127.0.0.1): icmp_seq=9 ttl=64 time=0.061 ms
64 bytes from localhost (127.0.0.1): icmp_seq=10 ttl=64 time=0.074 ms
64 bytes from localhost (127.0.0.1): icmp_seq=11 ttl=64 time=0.073 ms
64 bytes from localhost (127.0.0.1): icmp_seq=12 ttl=64 time=0.065 ms
64 bytes from localhost (127.0.0.1): icmp_seq=13 ttl=64 time=0.070 ms
64 bytes from localhost (127.0.0.1): icmp_seq=14 ttl=64 time=0.072 ms
64 bytes from localhost (127.0.0.1): icmp_seq=15 ttl=64 time=0.048 ms
Hors ligne
#45 Le 05/05/2019, à 15:59
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
ouaipe et ben c'est bon.
et du coup la dernière config avec
mail -s "Test Subject" user@example.com < /dev/null
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#46 Le 05/05/2019, à 16:07
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
Ca me donne ça :
mail: Corps du message vide; en espérant que cela soit correct
Hors ligne
#47 Le 05/05/2019, à 16:09
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
ouais, ben c'est correct, on a spécifié que le sujet.
et tu devrais voir le mail sur http://localhost:1080
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#48 Le 05/05/2019, à 16:19
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
Alors effectivement, comme ça, ça fonctionne bien, c'est déjà ça...
Je reçois bien les mails dans mailDev...
Par contre, qd je teste mon inscription dans mon appli, rien du tout... Ma fonction mail() me renvoie même "false", chose qu'elle ne faisait pas avant...
Hors ligne
#49 Le 05/05/2019, à 16:25
- Black-K-fee
Re : [RESOLU] Config pour tester fonction mail() php en local
en fait, on dirait que sans sendmail, la fonction mail() ne fonctionne pas...
Hors ligne
#50 Le 05/05/2019, à 16:38
- krodelabestiole
Re : [RESOLU] Config pour tester fonction mail() php en local
pour info :
krodelabestiole@micropoutre ~ ls -al /usr/sbin/sendmail
lrwxrwxrwx 1 root root 12 Feb 15 11:52 /usr/sbin/sendmail -> ../bin/msmtp
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne