Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 03/05/2019, à 16: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 :

bruno a écrit :

- 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.

En ligne

#27 Le 03/05/2019, à 16:51

krodelabestiole

Re : [RESOLU] Config pour tester fonction mail() php en local

Black-K-fee a écrit :

Sauf que je l'ai pas ce fichier... Je dois le créer?

tu as désinstallé sendmail et installé msmtp ?

En ligne

#28 Le 03/05/2019, à 16:53

Black-K-fee

Re : [RESOLU] Config pour tester fonction mail() php en local

krodelabestiole a écrit :

tu as désinstallé sendmail et installé msmtp ?

Oui...

Hors ligne

#29 Le 03/05/2019, à 16:56

krodelabestiole

Re : [RESOLU] Config pour tester fonction mail() php en local

alors créé le fichier /etc/msmtprc

En ligne

#30 Le 03/05/2019, à 16: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

En ligne

#31 Le 03/05/2019, à 17: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

En ligne

#32 Le 03/05/2019, à 21:11

Black-K-fee

Re : [RESOLU] Config pour tester fonction mail() php en local

krodelabestiole a écrit :

ç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, à 21: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à.

En ligne

#34 Le 03/05/2019, à 21: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, à 21:32

Black-K-fee

Re : [RESOLU] Config pour tester fonction mail() php en local

krodelabestiole a écrit :

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à :

krodelabestiole a écrit :

mais ça veut dire que ton appli ne sera pas configurable à ce niveau là.

Hors ligne

#36 Le 03/05/2019, à 21: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.

En ligne

#37 Le 03/05/2019, à 21:47

Black-K-fee

Re : [RESOLU] Config pour tester fonction mail() php en local

krodelabestiole a écrit :

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, à 22: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? sad

Hors ligne

#39 Le 05/05/2019, à 01: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

En ligne

#40 Le 05/05/2019, à 01:12

Black-K-fee

Re : [RESOLU] Config pour tester fonction mail() php en local

krodelabestiole a écrit :

j'ai déjà installé maildev avec docker, je testerai la config pour msmtp demain

Merci ! wink

Hors ligne

#41 Le 05/05/2019, à 12: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

En ligne

#42 Le 05/05/2019, à 13:07

Black-K-fee

Re : [RESOLU] Config pour tester fonction mail() php en local

krodelabestiole a écrit :

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, à 13: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

En ligne

#44 Le 05/05/2019, à 16: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, à 16: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

En ligne

#46 Le 05/05/2019, à 17: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, à 17: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

En ligne

#48 Le 05/05/2019, à 17: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... hmm

Hors ligne

#49 Le 05/05/2019, à 17: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, à 17: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

En ligne