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 05/04/2023, à 11:51

sputnick

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Si tu lis bien la doc archwiki, la partie PHP devrait être plus rapide. Notamment, les plus importants:

/etc/php/8.2/fpm/php.ini:
sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t"
/etc/mail.rc
set mta=/usr/bin/msmtp

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#27 Le 05/04/2023, à 14:26

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Bonjour sputnik

oui c'est bien le cas sauf que je suis sous php 7.4

Je tourne un peu en rond depuis ce matin.

Je remarque que lorsque j'envoie un mail par la console non seulement le mail arrive mais le journal des logs (~/.msmtp.log] est mis à jour
alors que
lorsque je l'envoi via mon script php executé sur le serveur apache2 le mail n'arrive pas et le journal des logs n'est pas mis à jour.

C'est comme si le fichier de config /etc/msmtprc n'était lu que partiellement par apache2 (mais evidement je sais que ce n'est pas possible!)

Hors ligne

#28 Le 05/04/2023, à 14:36

sputnick

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Que donne

grep sendmail /etc/php/7.4/fpm/php.ini

?


Et surveille les logs apache :

tail -f /var/log/apache*

Dernière modification par sputnick (Le 05/04/2023, à 14:37)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#29 Le 05/04/2023, à 15:21

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

k22bis@k22:~$ grep sendmail /etc/php/7.4/fpm/php.ini
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t"
; to the sendmail binary. These parameters will always replace the value of
k22bis@k22:~$ 
k22bis@k22:~$ tail -f /var/log/apache2/*.log
==> /var/log/apache2/access.log <==
127.0.0.1 - - [05/Apr/2023:13:07:53 +0200] "GET /phpinfo.php HTTP/1.1" 200 22455 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:13:07:54 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/phpinfo.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:13:09:56 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:13:10:24 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:13:15:16 +0200] "GET /mail/index.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:13:15:34 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:14:07:24 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:14:07:25 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:14:13:50 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:15:14:50 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"

==> /var/log/apache2/error.log <==
[Wed Apr 05 00:00:14.740419 2023] [mpm_prefork:notice] [pid 17484] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Wed Apr 05 00:00:14.740537 2023] [core:notice] [pid 17484] AH00094: Command line: '/usr/sbin/apache2'
[Wed Apr 05 00:01:34.498146 2023] [mpm_prefork:notice] [pid 17484] AH00169: caught SIGTERM, shutting down
[Wed Apr 05 08:47:37.415691 2023] [so:warn] [pid 1465] AH01574: module dav_module is already loaded, skipping
[Wed Apr 05 08:47:37.791942 2023] [mpm_prefork:notice] [pid 1939] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Wed Apr 05 08:47:37.791980 2023] [core:notice] [pid 1939] AH00094: Command line: '/usr/sbin/apache2'

==> /var/log/apache2/other_vhosts_access.log <==

Hors ligne

#30 Le 05/04/2023, à 16:35

sputnick

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Le

tail -f /var/log/apache*/*

n'est intéressant que si tu appuie sur Enter une fois qu'il a terminé d'afficher pour créer des lignes vides et lancer une requête HTTP vers le script PHP. Ensuite seulement copie la sortie spécifique à cet appel HTTP

Dernière modification par sputnick (Le 05/04/2023, à 16:36)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#31 Le 05/04/2023, à 16:49

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

beaucoup de hiéroglyphes!

k22bis@k22:~$ tail -f /var/log/apache*/*
==> /var/log/apache2/access.log <==
127.0.0.1 - - [05/Apr/2023:13:10:24 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:13:15:16 +0200] "GET /mail/index.php HTTP/1.1" 500 185 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:13:15:34 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:14:07:24 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:14:07:25 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:14:13:50 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:15:14:50 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:15:29:30 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:15:29:56 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:16:22:32 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"

==> /var/log/apache2/access.log.1 <==
127.0.0.1 - - [04/Apr/2023:20:01:47 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:20:01:49 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:20:51:45 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:36:40 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:36:41 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:54:53 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:54:56 +0200] "GET /mail/index.php HTTP/1.1" 200 308 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:55:58 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:55:59 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:58:09 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"

==> /var/log/apache2/access.log.10.gz <==
5bJA
         л_Hvdf{BADjٖuW]-~S{ޤKr@ajN)0ƒ%SY	\%zl|=3jۙE}#3R'E(ϺYn'9gȁ
                                                                                                           3ۯz	Χ#x|m?w
                                                                                                                                      Żl><EN06ufJpSoE3?%_<ay-4'(*z
                                                                                                                                                                                         ħ
5g?AdLhթmA҈c
                         HP|L?+&
==> /var/log/apache2/access.log.11.gz <==
RbKKA
         ໿"I$>z֊(x ȺNe[]֣ і$KR
                                             qIA	ƕc;H'PUeM#3(v
                                                                                        9NKcy:ol2Rr
                                                                                                           XH0[7!Tʦ7#~0Vݽ3#X<L:#zťL1Nv+M)\hlXӡ_x?L:ޥ61-z<YIb,xyiNyl֢#Md1m<y
                        Ӆ_}7Fm
==> /var/log/apache2/access.log.12.gz <==
a1k0CSK{l*ynB
w}*L~}-cp
    I[h9d؈7OlwPk¢>H(YC{S믱Ѝ3wI8YC'ϡNqf::Ï':	IDwK۴@
==> /var/log/apache2/access.log.13.gz <==
6`N0EwS֙$
!:"6)_O`@.w9Gk>gGC%i%R
                                     |jяqFL.[iR|
                                                          dnIJV
C덐u=$\q㶦xtԈc}x+>ޜ/5K
==> /var/log/apache2/access.log.14.gz <==
Ο`J0E~#+E2k	Nmbǯ.EЍ9%QIEFT*)/Z@c4+^އrWm{$*q6}b%$?5p	10Z70:޽R0.u#
                                                                                                                                                      n%2?vqo_K'\R{}>Y
==> /var/log/apache2/access.log.2.gz <==
%$gaO$7{ZMOFp7\WȞ27O`<6z0vj=_4!#Ӌ.\LwլS0:tfӊ1~Ln
                                                                                            #\ݏ@1z2s,·S;ځQ513qu0
z+&L/}`L&2                                                                                                                      !ڶN.4~Y"b?X//̈́ڣpX1I,-t.
Lw>!(̿U N=|o[>
==> /var/log/apache2/access.log.3.gz <==
;)dݙ]o0+,.vSqU5bnmi4U(6 nH|aςBT]?!/!v8bq;!ZQڕ[Ƅuwv t=||Dx&Sr'opދ 1®!
                                                                                                                                                  ޠ*eW<EL-DI y!]VU;su
hd2YgMX@/BR#*}u]6dV_fFK[D.:.eRnuF*F2:cX> Q"zȎeOwu˱H^&:8t80!^SH!.Kґr0N5,*k>\,y
                                                                                                                                       Eps|s}Ņsy"Axt_ڜ6J0KE
                                                                                                                                                                              :$y30#TS8FP(vIU_fttO˧jw5fҙW1iP@jD5sgӦؙrAŪ6vj4e^*]Te1T}ᱥ<ؚ+Х͆=#iD&f^b/Gy{m݊o#`	ԵC&V	ygfÁHqdTFS֚HCmrxﵹ(rZcn+T-ׇ&*%yB~!-            '?QV&v
            㘚Yi
                  @;4v(
==> /var/log/apache2/access.log.4.gz <==
S'dok0Sdž&T[QYT+c6Akb>2^灃=pGha#.g\ӮG\<ʠ)Ɵ`A
                                                                            CZ	oQДY?lRT+z
rj%.Qok8w?wW*0IR?^nh4MZ+$t|8\~l6\
Q/ld`c5SEUq!                                                   Oڨ^p
                    w	!C.'uzC'`=2/q/
-_Eغ8Et
==> /var/log/apache2/access.log.5.gz <==
dMK@໿bؓ";~`Cu+!wW=w3dS@2eBQ-+t`~%I7޷] ^#8̂6v72ƃ?衮49vِzi^1]=o8WBKނh*aHS%nâ(W8!K'Լ_4|sqtCw#_
                                                                                                                                                                                    ΃>
                                                                                                                                                                                        :
==> /var/log/apache2/access.log.6.gz <==

EN)NkN}$o`-Cp"|أOW9+nI6\|c9g9БFF
                                  n'ZiWg~M|w9r/_aR1M\uB̓*ʞ0f2&S;V*N8@۶;+dyaX]%fELsΚ}"L*
                                                                                                                       <k`Qgl!3X˼p1UQa)2:B/12W?A/t
==> /var/log/apache2/access.log.7.gz <==
PcMK@໿bSE6;_M"MY4ګ`*sڅ%90&+n#$J <c	6w;tq21Y+dѾ]=
%0΀=4\aLӦ}
bju
{#V50!ҷluˮ))QVMC}޾5eTKȓ=֖N_&䡅$>gP&&3<O~
==> /var/log/apache2/access.log.8.gz <==
ۀcJ0>%IrO~LQpQa@D5TOo(8烩@JIAx8K
                                                              'ˎtpz! F>XK^ݔd~+Etu
8(>Ͱ{t9]㰟3]&t~K
==> /var/log/apache2/access.log.9.gz <==
?c?@{?c+qwfqSyE8D!˅lD}z
                                       J0ScoX'Ӡպ&-v6J1!M
ES*97]a~d8_,S0}`q*|e                             ̡ڪuMeb
rSuۊ?S+|#C{4d`*u?5e
==> /var/log/apache2/error.log <==
[Wed Apr 05 00:00:14.740419 2023] [mpm_prefork:notice] [pid 17484] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Wed Apr 05 00:00:14.740537 2023] [core:notice] [pid 17484] AH00094: Command line: '/usr/sbin/apache2'
[Wed Apr 05 00:01:34.498146 2023] [mpm_prefork:notice] [pid 17484] AH00169: caught SIGTERM, shutting down
[Wed Apr 05 08:47:37.415691 2023] [so:warn] [pid 1465] AH01574: module dav_module is already loaded, skipping
[Wed Apr 05 08:47:37.791942 2023] [mpm_prefork:notice] [pid 1939] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Wed Apr 05 08:47:37.791980 2023] [core:notice] [pid 1939] AH00094: Command line: '/usr/sbin/apache2'
[Wed Apr 05 13:15:16.215613 2023] [proxy_fcgi:error] [pid 1944] [client 127.0.0.1:53108] AH01071: Got error 'PHP message: PHP Parse error:  syntax error, unexpected 'k22bis' (T_STRING), expecting ';' or ',' in /var/www/html/mail/index.php on line 9'

==> /var/log/apache2/error.log.1 <==
[Tue Apr 04 20:08:28.108837 2023] [mpm_prefork:notice] [pid 25017] AH00169: caught SIGTERM, shutting down
[Tue Apr 04 20:10:28.907524 2023] [so:warn] [pid 1470] AH01574: module dav_module is already loaded, skipping
[Tue Apr 04 20:10:33.899335 2023] [mpm_prefork:notice] [pid 1942] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Tue Apr 04 20:10:33.899381 2023] [core:notice] [pid 1942] AH00094: Command line: '/usr/sbin/apache2'
[Tue Apr 04 23:57:41.623889 2023] [mpm_prefork:notice] [pid 1942] AH00169: caught SIGTERM, shutting down
[Tue Apr 04 23:57:41.716309 2023] [so:warn] [pid 17476] AH01574: module dav_module is already loaded, skipping
[Tue Apr 04 23:57:41.721754 2023] [mpm_prefork:notice] [pid 17484] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Tue Apr 04 23:57:41.721788 2023] [core:notice] [pid 17484] AH00094: Command line: '/usr/sbin/apache2'
[Wed Apr 05 00:00:14.730740 2023] [mpm_prefork:notice] [pid 17484] AH00171: Graceful restart requested, doing restart
[Wed Apr 05 00:00:14.736390 2023] [so:warn] [pid 17484] AH01574: module dav_module is already loaded, skipping

==> /var/log/apache2/error.log.10.gz <==
 dN0F>
u$*
        XrcȎx{BE:}9[.S`LPؐ)o)+X&/2aq+=Rv[q֫iPc3ME-'t^*n F?BZf]>i\U	Lٴ0
                                                                                                                   	'&>_`Br
&:e;8|Qƻtъl/f[+8-`\1'O`)R̻}>wG7'SW"
==> /var/log/apache2/error.log.11.gz <==
1|d;OAE{סkf:bZ`!jv<${W"vVܻ\
vxg3|#R I*mS\.7xqinkv%j1Dhe>(.]j٪Q_A|[+8-`T1'O2E!T4`i\@'naz2ݗ)tW_Cp1
==> /var/log/apache2/error.log.12.gz <==
'dOO ~6MJ[,uqFsу	K7*e
D~>T¨Q$1ϣ     LnH0-2a8`X[C*   I޵G}VJ>,3_i3IlCέK֓P
I2
    BBrv|
*vk673KL)݁Z/7*vv}Xiv-*J#׶iz74Qs.X\JuP)M%#(9-ȯ8
==> /var/log/apache2/error.log.13.gz <==

d;O0$&V!
]AfXU8'S@YJ/蝐J@<hM_iU}o>Q p1.(j
                                                 nݠ;u/z#<^t{U
                                                                  &!]S
                                                                              L
                                                                               [KAI L#zp^1hg㸫\Pcv"#^[aZʸѶ'd:i0@!M/k>NmS
                                                                                                                                                           50<Zctr#^H!M
==> /var/log/apache2/error.log.14.gz <==
qz;O0Eo+H4'nC(B!;*DsUIXb9Axut 0ecCdq2
x|GAA	R+{d'1fv.un	<#TN2Q
                                                             dt	g4t #zp^1hgy+cոz#^[a6GO2E!GcUDk{͡X><.4
                                                                                                                                                        _ۤ;')Y
==> /var/log/apache2/error.log.2.gz <==
D+dݕj02p
              -RlkWYB$M(ADԖl7	{)(KvUdd#IG
cNbN%!D'UծU
                    0nfP%dm*"@nD&T,^uY^(yi勱\Zr/n+p7+"]ʀԧ.=7n.a8
                                                                                                     CAjZ4VfpuVVM<69RZQ+({W8}SBg+-9xAS٠zV:OS!!G{|)B^f
V`YyJgr- F-v#t} (80G(Ζ %uD(#>%d9Hmm=؜ɴ7th2:LǷwм;6bV8.C*Ųt0wײ[gYN1,                                    ťr%u
==> /var/log/apache2/error.log.3.gz <==
)d_k0)[6Hml2Ft{	%ؒ&SQڬ`F=W`@KB
V#)Dz}
)nc,%UPtr=ugc.޵CUWAuAvSnx%_V`D*7YOp!R\Ib5''v7_4K#.<JJX茶0#%\0^Ǩg_ܨ;XazuFGc8Val-`aZ(T(7MJ}Wt~ك{ϽrIL5hNDuj0
;M0>e3k7)U7-۫w2
==> /var/log/apache2/error.log.4.gz <==
(d=O0w~m&woL,,UU[1SZ&%?{^>r$`H|7`sZ56|Dj挃q2u
xߞ 	-ģ^WC3l}P{ܺ^^0<f5ϿUU
FpKO7zy*@hC
Jt
%#yDV5X.1sw+Vq)2-ɳdJߔ*8kx1}Nh>uC^>o)a
     z/
              TM
==> /var/log/apache2/error.log.5.gz <==
Le@jAIARD`ɋO(/aLWՠMF-^*n m?iH>lǽp3>A<	E .Y
)2;                                                                                    N}]aZҾ x1N|t.]l/鐺[+8-`X˴6GO6Ea(*8GNȿf/Oi.w6n
==> /var/log/apache2/error.log.6.gz <==
&dN0E>ŷ$H;qboBPZXrcȎx{BHt`9箖]@WW4k0Y*:~k	ETk=K+ss:
                                                                                               z'w{m_4(хfv.un'0*(0T2+
                                                                                                                                           y&;[X|EV
                                                                                                                                                         ANSP!#zp^1hgUыU낺Ã3FX	4O1qm.OtG;X	ɚbqhEw,^o.
==> /var/log/apache2/error.log.7.gz <==

UUہ!B,츨oR}9k޵@8Z0&x1]A8\1lV	^Ni.j>Riu`B0n7jLC[޴
                                                                                                 Oy^
&>_ֻ8 ':e;8|QƻtيgG}I[ot
:㴀qS,ƸR<P`(yv.yaxrnSF_.
==> /var/log/apache2/error.log.8.gz <==
X#dN1F<ſCm1F]B̈́2-0J|{G"
                                     Yv眯Ye
M$0 "t
0W5`ʝ%?6?$]R}Bф`~M
                                   	Q|<
{
    xF3)0=`n޶/%.0->G`2S8eoKW/VZti2Xq<{/
3QO	_\@+q=nSF_NL
==> /var/log/apache2/error.log.9.gz <==
"dN0E>ŷ$؎&*!
                       Xrc7Ȏx{BUv;svj.WcT1s'S@9J蝐J@<hm'40+ʢo>
z{4                                                                                       nݠ=>1^4(bz%;kX=eah6%a6b2XyĠ*Aズ[gzmibNL<R^%C#R
         _ۤ;'>
==> /var/log/apache2/other_vhosts_access.log <==



==> /var/log/apache2/access.log <==
127.0.0.1 - - [05/Apr/2023:16:46:38 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:16:46:39 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"

Hors ligne

#32 Le 05/04/2023, à 17:20

krodelabestiole

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

sputnick a écrit :

Si tu lis bien la doc archwiki, la partie PHP devrait être plus rapide. Notamment, les plus importants:

/etc/php/8.2/fpm/php.ini:
sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t"
/etc/mail.rc
set mta=/usr/bin/msmtp

pas besoin de modifier le php.ini ni rien si le sendmail est bien configuré.

pas une fois on a vu ce que retournait

ls -la /usr/sbin/sendmail

c'est pourtant un des seuls trucs indiqués dans la doc !
https://doc.ubuntu-fr.org/msmtp

et là pour chaque version de php, il va falloir modifier le php.ini ... (et aussi pour php en CLI etc., et dans tous les cas le mail ne fonctionnera pas non plus pour le reste du système)

alors que pour que ça fonctionne tout le temps il suffit d'installer le paquet msmtp-mta : https://packages.ubuntu.com/jammy/amd64 … a/filelist

c'est un peu dommage de pas profiter de la doc d'ubuntu-fr non ? pour une fois elle est à jour et tout y est indiqué, et adapté à ubuntu !

Hors ligne

#33 Le 05/04/2023, à 18:09

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Bonjour krodelabestiole,
merci pour ce retour

krodelabestiole a écrit :

pas une fois on a vu ce que retournait

ls -la /usr/sbin/sendmail

Alors je ne l'ai pas montré  parce que le retour est bon depuis hier, c'est à dire si j'ai bien compris que msmtp prends bien le relay de sendmail (ou va être invoqué à la place de sendmail)

k22bis@k22:~$ ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 root root 12 oct.  11  2019 /usr/sbin/sendmail -> ../bin/msmtp
k22bis@k22:~$

c'est pourtant un des seuls trucs indiqués dans la doc !
[...]
alors que pour que ça fonctionne tout le temps il suffit d'installer le paquet msmtp-mta : https://packages.ubuntu.com/jammy/amd64 … a/filelist
c'est un peu dommage de pas profiter de la doc d'ubuntu-fr non ? pour une fois elle est à jour et tout y est indiqué, et adapté à ubuntu

J'ai lu la doc tout de suite hier soir, dés que tu me l'as proposé, du premier au dernier mot, et suivi scrupuleusement ce qui y était indiqué.
J'ai lu aussi la doc en anglais, et j'ai lu pas mal de choses encore sur ce forum et d'autres.

Et je cherche pourtant pourquoi mon script php n'envoie pas de mail alors que le batch dans la console fonctionne.
Je ne désespère pas.

Hors ligne

#34 Le 05/04/2023, à 18:31

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Je viens de regarder dans les mots de passe que donne gmail pour identifier les applis non sécurisées pour voir si ça ne viendrais pas de là

nom: msmtp sur localhost  créé : le 4 avr dernière execution : 18:19

Lorsque j’exécute le scripte php sur apache, l'heure de la dernière exécution n'est pas mise à jour.
En revanche quand je lance une commande dans la console l'heure se met à jour!
18:19 est l'heure à laquelle j'ai envoyé un message à partir de la console.

Pourtant il me semble que le terminal ne peut pas être vu comme localhost vu que ce n'est pas un serveur web mais une console !

J'ai une piste là, mais je ne sais pas encore quoi en faire.

Hors ligne

#35 Le 05/04/2023, à 20:06

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Une nouvelle piste : lorsque j'execute mon script php dans la console,

k22bis@k22:~$ php -f /var/www/html/mail/index.php
L'email a été envoyé.
k22bis@k22:~$ 

et je reçois le mail!

Hors ligne

#36 Le 05/04/2023, à 20:52

sputnick

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Problèmes de droits Unix. Essaye avec le user Apache.

su - www-data -s /bin/bash
cd /var/www/html/mail/
php index.php

Dernière modification par sputnick (Le 05/04/2023, à 21:01)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#37 Le 05/04/2023, à 22:32

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Je suis capable de dire une bétise, mais je n'ai pas d'utilisateur www-data parce que ça me donne ça

k22bis@k22:~$ su www-data -s /bin/bash
Mot de passe : 
su: Échec de l’authentification
k22bis@k22:~$ 

Et quand je regarde la liste des utilisateurs ayant accés au shell

k22bis@k22:~$ less /etc/passwd|grep "/bin/bash"
root:x:0:0:root:/root:/bin/bash
k22bis:x:1000:1000:K22bis,,,:/home/k22bis:/bin/bash
monkeysphere:x:133:143:monkeysphere authentication user,,,:/var/lib/monkeysphere:/bin/bash
k22bis@k22:~$ 

Ou alors... mais là c'est la cata si c'est le cas...

Hors ligne

#38 Le 05/04/2023, à 22:41

sputnick

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Si tu a apache, tu a un user www-data.

Essaye de te concentrer, tu a oublié le tiret dans ma commande, c'est

su - www-data -s /bin/bash

et pas

su www-data -s /bin/bash

Si on précise /bin/bash à www-data c'est que de base il n'a pas de shell, donc inutile de chercher bash dans /etc/passwd.

getent passwd www-data

te dira si le user www-data est bien présent.

Mais vaut mieux que tu commence par être root, donc:

sudo -s
su - www-data -s /bin/bash

Dernière modification par sputnick (Le 05/04/2023, à 22:46)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#39 Le 05/04/2023, à 22:53

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Oui tu as raison, je commence à ne plus être étanche.
J'avais passé la commande avec le tiret et comme ça ne passait pas je l'avais passé sans. Va savoir pourquoi!
En passant root en premier, ça passe, et ... je reçois le mail

k22bis@k22:~$ sudo -s
[sudo] Mot de passe de k22bis : 
root@k22:/home/k22bis# su - www-data -s /bin/bash
www-data@k22:~$ cd /var/www/html/mail/
www-data@k22:~/html/mail$ php index.php
L'email va etre envoyé.sendmail: impossible d'écrire dans le journal /var/www/.msmtp.log : erreur d'ouverture de fichier: Permission non accordée
sendmail: l'entrée du journal était : host=smtp.gmail.com tls=on auth=on user=mediacontact.toto from=mediacontact.toto@gmail.com recipients=k22bis@gmail.com mailsize=126 smtpstatus=250 smtpmsg='250 2.0.0 OK  1680727708 l22-20020a1709061c5600b00927f6c799e6sm7775849ejg.132 - gsmtp' exitcode=EX_OK
L'email a été envoyé.
www-data@k22:~/html/mail$ 

Au passage on voit que www-data n'a pas l'autorisation d'écrire dans le fichier de log, mais ça ne bloque pas l'envoi du mail qui arrive bien.

Dernière modification par k22bis (Le 05/04/2023, à 22:54)

Hors ligne

#40 Le 05/04/2023, à 22:58

sputnick

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Pour le

tail -f /var/log/apache*/*

:

1) Lance la commande
2) attends que ça arrête de défiler
3) appuie plusieurs fois sur la touche Enter pour y voir clair
4) lance un curl dans un autre onglet (ou dans un navigateur) vers l'URL de ton script PHP
5) regarde ce que tu a de spécifique dans les logs pour cet appel uniquement et reporte cela ici

Dernière modification par sputnick (Le 05/04/2023, à 22:59)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#41 Le 05/04/2023, à 23:35

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Sans surprise le script php lancé par curl s'execute jusqu'au bout sans que le mail n'arrive

k22bis@k22:~$ tail -f /var/log/apache*/*
==> /var/log/apache2/access.log <==
127.0.0.1 - - [05/Apr/2023:19:01:46 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:19:01:47 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:19:03:26 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:19:03:27 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:19:10:55 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:19:10:55 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:20:02:25 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:20:13:19 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:20:13:19 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [05/Apr/2023:20:13:21 +0200] "GET /mail/index.php HTTP/1.1" 200 308 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"

==> /var/log/apache2/access.log.1 <==
127.0.0.1 - - [04/Apr/2023:20:01:47 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:20:01:49 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:20:51:45 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:36:40 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:36:41 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:54:53 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:54:56 +0200] "GET /mail/index.php HTTP/1.1" 200 308 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:55:58 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:55:59 +0200] "GET /favicon.ico HTTP/1.1" 404 487 "http://127.0.0.1/mail/index.php" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
127.0.0.1 - - [04/Apr/2023:23:58:09 +0200] "GET /mail/index.php HTTP/1.1" 200 309 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"

==> /var/log/apache2/access.log.10.gz <==
5bJA
         л_Hvdf{BADjٖuW]-~S{ޤKr@ajN)0ƒ%SY	\%zl|=3jۙE}#3R'E(ϺYn'9gȁ
                           3ۯz	Χ#x|m?w
                                                      Żl><EN06ufJpSoE3?%_<ay-4'(*z
                         ħ
5g?AdLhթmA҈c
                         HP|L?+&
==> /var/log/apache2/access.log.11.gz <==
RbKKA
         ໿"I$>z֊(x ȺNe[]֣ і$KR
                                             qIA	ƕc;H'PUeM#3(v
        9NKcy:ol2Rr
                           XH0[7!Tʦ7#~0Vݽ3#X<L:#zťL1Nv+M)\hlXӡ_x?L:ޥ61-z<YIb,xyiNyl֢#Md1m<y
                                                                    Ӆ_}7Fm
==> /var/log/apache2/access.log.12.gz <==
a1k0CSK{l*ynB
w}*L~}-cp
    I[h9d؈7OlwPk¢>H(YC{S믱Ѝ3wI8YC'ϡNqf::Ï':	IDwK۴@
==> /var/log/apache2/access.log.13.gz <==
6`N0EwS֙$
!:"6)_O`@.w9Gk>gGC%i%R
                                     |jяqFL.[iR|
                                                          dnIJV
C덐u=$\q㶦xtԈc}x+>ޜ/5K
==> /var/log/apache2/access.log.14.gz <==
Ο`J0E~#+E2k	Nmbǯ.EЍ9%QIEFT*)/Z@c4+^އrWm{$*q6}b%$?5p	10Z70:޽R0.u#
                                                                      n%2vqo_K'\R{}>Y
==> /var/log/apache2/access.log.2.gz <==
BD+d՗MK1aO$1=yzPPAZ[XwҖ_EԋS>yf)j#8֜kVK8EF|d|1%$g].[Ln$7{ZMOFp7\WȞ27O`<6z0vj=_4!#Ӌ.\LwլS0:tfӊ1~
            #\ݏ@1z2s,·S;ځQ513qu0
                                                        !ڶN.4~Y"b?X//̈́z+&L/}`L&2
Lw>!(̿U N=|o[>
==> /var/log/apache2/access.log.3.gz <==
;)dݙ]o0+,.vSqU5bnmi4U(6 nH|aςBT]?!/!v8bq;!ZQڕ[Ƅuwv t=||Dx&Sr'opދ 1®!
                                                                  ޠ*eW<EL-DI y!]VU;su
hd2YgMX@/BR#*}u]6dV_fFK[D.:.eRnuF*F2:cX> Q"zȎeOwu˱H^&:8t80!^SH!.Kґr0N5,*k>\,y
                                                       Eps|s}Ņsy"Axt_ڜ6J0KE
U_fttO˧jw5fҙW1iP@jD5sgӦؙrAŪ6vj4e^*]Te1T}ᱥ<ؚ+Х͆=#iD&f^b/Gy{m݊o#`	ԵC&V	ygfÁHqdTFS֚HCmrxﵹ(rZcn+T-ׇ&*%yB~!-
                                                        㘚Yi
                                                              @;4v(
==> /var/log/apache2/access.log.4.gz <==
S'dok0Sdž&T[QYT+c6Akb>2^灃=pGha#.g\ӮG\<ʠ)Ɵ`A
                                                                            CZ	oQДY?lRT+z
rj%.Qok8w?wW*0IR?^nh4MZ+$t|8\~l6\
Q/ld`c5SEUq!                                                   Oڨ^p
                    w	!C.'uzC'`=2/q/
-_Eغ8Et
==> /var/log/apache2/access.log.5.gz <==
dMK@໿bؓ";~`Cu+!wW=w3dS@2eBQ-+t`~%I7޷] ^#8̂6v72ƃ?衮49vِzi^1]=o8WBKނh*aHS%nâ(W8!K'Լ_4|sqtCw#_
                    ΃>
                        :
==> /var/log/apache2/access.log.6.gz <==

EN)NkN}$o`-Cp"|أOW9+nI6\|c9g9БFF
                                  n'ZiWg~M|w9r/_aR1M\uB̓*ʞ0f2&S;V*N8@۶;+dyaX]%fELsΚ}"L*
                                       <k`Qgl!3X˼p1UQa)2:B/12W?A/t
==> /var/log/apache2/access.log.7.gz <==
PcMK@໿bSE6;_M"MY4ګ`*sڅ%90&+n#$J <c	6w;tq21Y+dѾ]=
%0΀=4\aLӦ}
bju
{#V50!ҷluˮ))QVMC}޾5eTKȓ=֖N_&䡅$>gP&&3<O~
==> /var/log/apache2/access.log.8.gz <==
ۀcJ0>%IrO~LQpQa@D5TOo(8烩@JIAx8K
                                                              'ˎtpz! F>XK^ݔd~+Etu
8(>Ͱ{t9]㰟3]&t~K
==> /var/log/apache2/access.log.9.gz <==
?c?@{?c+qwfqSyE8D!˅lD}z
                                       J0ScoX'Ӡպ&-v6J1!M
                                                                     ̡ڪuMeES*97]a~d8_,S0}`q*|e
rSuۊ?S+|#C{4d`*u?5e
==> /var/log/apache2/error.log <==
[Wed Apr 05 00:00:14.740537 2023] [core:notice] [pid 17484] AH00094: Command line: '/usr/sbin/apache2'
[Wed Apr 05 00:01:34.498146 2023] [mpm_prefork:notice] [pid 17484] AH00169: caught SIGTERM, shutting down
[Wed Apr 05 08:47:37.415691 2023] [so:warn] [pid 1465] AH01574: module dav_module is already loaded, skipping
[Wed Apr 05 08:47:37.791942 2023] [mpm_prefork:notice] [pid 1939] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Wed Apr 05 08:47:37.791980 2023] [core:notice] [pid 1939] AH00094: Command line: '/usr/sbin/apache2'
[Wed Apr 05 13:15:16.215613 2023] [proxy_fcgi:error] [pid 1944] [client 127.0.0.1:53108] AH01071: Got error 'PHP message: PHP Parse error:  syntax error, unexpected 'k22bis' (T_STRING), expecting ';' or ',' in /var/www/html/mail/index.php on line 9'
[Wed Apr 05 19:03:21.621016 2023] [mpm_prefork:notice] [pid 1939] AH00169: caught SIGTERM, shutting down
[Wed Apr 05 19:03:21.797518 2023] [so:warn] [pid 41491] AH01574: module dav_module is already loaded, skipping
[Wed Apr 05 19:03:21.802883 2023] [mpm_prefork:notice] [pid 41492] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Wed Apr 05 19:03:21.802921 2023] [core:notice] [pid 41492] AH00094: Command line: '/usr/sbin/apache2'

==> /var/log/apache2/error.log.1 <==
[Tue Apr 04 20:08:28.108837 2023] [mpm_prefork:notice] [pid 25017] AH00169: caught SIGTERM, shutting down
[Tue Apr 04 20:10:28.907524 2023] [so:warn] [pid 1470] AH01574: module dav_module is already loaded, skipping
[Tue Apr 04 20:10:33.899335 2023] [mpm_prefork:notice] [pid 1942] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Tue Apr 04 20:10:33.899381 2023] [core:notice] [pid 1942] AH00094: Command line: '/usr/sbin/apache2'
[Tue Apr 04 23:57:41.623889 2023] [mpm_prefork:notice] [pid 1942] AH00169: caught SIGTERM, shutting down
[Tue Apr 04 23:57:41.716309 2023] [so:warn] [pid 17476] AH01574: module dav_module is already loaded, skipping
[Tue Apr 04 23:57:41.721754 2023] [mpm_prefork:notice] [pid 17484] AH00163: Apache/2.4.41 (Ubuntu) SVN/1.13.0 configured -- resuming normal operations
[Tue Apr 04 23:57:41.721788 2023] [core:notice] [pid 17484] AH00094: Command line: '/usr/sbin/apache2'
[Wed Apr 05 00:00:14.730740 2023] [mpm_prefork:notice] [pid 17484] AH00171: Graceful restart requested, doing restart
[Wed Apr 05 00:00:14.736390 2023] [so:warn] [pid 17484] AH01574: module dav_module is already loaded, skipping

==> /var/log/apache2/error.log.10.gz <==
 dN0F>
u$*
        XrcȎx{BE:}9[.S`LPؐ)o)+X&/2aq+=Rv[q֫iPc3ME-'t^*n F?BZf]>i\U	Lٴ0
                                   	'&>_`Br
&:e;8|Qƻtъl/f[+8-`\1'O`)R̻}>wG7'SW"
==> /var/log/apache2/error.log.11.gz <==
1|d;OAE{סkf:bZ`!jv<${W"vVܻ\
                                           s4@AqΆN+X&/2!)[fXJAɏvxg3|#R I*mS\.7xqinkv%j1Dhe>(.]j٪Q_A|[+8-`T1'O2E!T4`i\@'naz2ݗ)tW_Cp1
==> /var/log/apache2/error.log.12.gz <==
'dOO ~6MJ[,uqFsу	K7*e
D~>T¨Q$1ϣ     LnH0-2a8`X[C*   I޵G}VJ>,3_i3IlCέK֓P
I2
    BBrv|
*vk673KL)݁Z/7*vv}Xiv-*J#׶iz74Qs.X\JuP)M%#(9-ȯ8
==> /var/log/apache2/error.log.13.gz <==

d;O0$&V!
]AfXU8'S@YJ/蝐J@<hM_iU}o>Q p1.(j
                                                 nݠ;u/z#<^t{U
                                                                  &!]S
                                                                              L
                                                                               [KAI L#zp^1hg㸫\Pcv"#^[aZʸѶ'd:i0@!M/k>NmS
                                                                           50<Zctr#^H!M
==> /var/log/apache2/error.log.14.gz <==
qz;O0Eo+H4'nC(B!;*DsUIXb9Axut 0ecCdq2
x|GAA	R+{d'1fv.un	<#TN2Q
                                                             dt	g4t #zp^1hgy+cոz#^[a6GO2E!GcUDk{͡X><.4
                                                                        _ۤ;')Y
==> /var/log/apache2/error.log.2.gz <==
D+dݕj02p
              -RlkWYB$M(ADԖl7	{)(KvUdd#IG
cNbN%!D'UծU
                    0nfP%dm*"@nD&T,^uY^(yi勱\Zr/n+p7+"]ʀԧ.=7n.a8
                     CAjZ4VfpuVVM<69RZQ+({W8}SBg+-9xAS٠zV:OS!!G{|)B^f
V`YyJgr- F-v#t} (80G(Ζ %uD(#>%d9Hmm=؜ɴ7th2:LǷwм;6bV8.C*Ųt0wײ[gYN1,
==> /var/log/apache2/error.log.3.gz <==
)d_k0)[6Hml2Ft{	%ؒ&SQڬ`F=W`@KB
V#)Dz}
            Һd?zkE5+]`?@80!.. 8.ЫA%l|7;G)nc,%UPtr=ugc.޵CUWAuAvSnx%_V`D*7YOp!R\Ib5''v7_4K#.<JJX茶	0#%\0^Ǩg_ܨ;XazuFGc8Val-`aZ(T(7MJ}Wt~ك{ϽrIL5hNDuj0
;M0>e3k7)U7-۫w2
==> /var/log/apache2/error.log.4.gz <==
(d=O0w~m&woL,,UU[1SZ&%?{^>r$`H|7`sZ56|Dj挃q2u
xߞ 	-ģ^WC3l}P{ܺ^^0<f5ϿUU
FpKO7zy*@hC
Jt
%#yDV5X.1sw+Vq)2-ɳdJߔ*8kx1}Nh>uC^>o)a
     z/
              TM
==> /var/log/apache2/error.log.5.gz <==
Le@jAIARD`ɋO(/aLWՠMF-^*n m?iH>lǽp3>A<	E .Y
        N}]aZҾ x1N|t.]l/鐺[+8-`X˴6GO6Ea()2;ȿf/Oi.w6n
==> /var/log/apache2/error.log.6.gz <==
&dN0E>ŷ$H;qboBPZXrcȎx{BHt`9箖]@WW4k0Y*:~k	ETk=K+ss:
               z'w{m_4(хfv.un'0*(0T2+
                                                           y&;[X|EV
                                                                         ANSPOtG;X^1hgUыU낺Ã3FX	4O1qm.NxGD	ɚbqhEw,^o.
==> /var/log/apache2/error.log.7.gz <==

UUہ!B,츨oR}9k޵@8Z0&x1]A8\1lV	^Ni.j>Riu`B0n7jLC[޴
                 Oy^
&>_ֻ8 ':e;8|QƻtيgG}I[ot
:㴀qS,ƸR<P`(yv.yaxrnSF_.
==> /var/log/apache2/error.log.8.gz <==
X#dN1F<ſCm1F]B̈́2-0J|{G"
                                     Yv眯Ye
M$0 "t
0W5`ʝ%?6?$]R}Bф`~M
                                   	Q|<
{
    xF3)0=`n޶/%.0->G`2S8eoKW/VZti2Xq<{/
3QO	_\@+q=nSF_NL
==> /var/log/apache2/error.log.9.gz <==
"dN0E>ŷ$؎&*!
                       Xrc7Ȏx{BUv;svj.WcT1s'S@9J蝐J@<hm'40+ʢo>
                nݠ=>1^4(bz%;kX=eah6%a6b2XyĠ*Aズ[gz{4NL<R^%C#R
         _ۤ;'>
==> /var/log/apache2/other_vhosts_access.log <==




==> /var/log/apache2/access.log <==
127.0.0.1 - - [05/Apr/2023:23:28:56 +0200] "GET /mail/index.php HTTP/1.1" 200 240 "-" "curl/7.68.0"

Hors ligne

#42 Le 06/04/2023, à 02:56

sputnick

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Je constate que lopôcompris mes instructions hmm


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#43 Le 06/04/2023, à 09:08

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Bonjour,
jusqu'au 4 je pense que si
aprés pour le 5 j'ai lancé

k22bis@k22:~$ curl http://127.0.0.1/mail/index.php
L'email a été envoyé.

et à la fin du tail est apparu

==> /var/log/apache2/access.log <==
127.0.0.1 - - [05/Apr/2023:23:28:56 +0200] "GET /mail/index.php HTTP/1.1" 200 240 "-" "curl/7.68.0"

Aprés je n'ai rien trouvé en rapport avec cet appel dans les fichiers de log de  /var/log

Mais ce n'est peut être pas là qu'il faut regarder.

Hors ligne

#44 Le 06/04/2023, à 09:11

sputnick

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Le code 200 HTTP veut dire succès.

Tu n'a rien reçu?

Et les logs

msmtp

disent quoi?

Sinon, active les variables de debug dans le script PHP.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#45 Le 06/04/2023, à 09:46

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Les logs msmtp restent muet sauf quand j'envoie un mail en ligne de commande avec

k22bis@k22:~$ echo 'message2' | msmtp moi@gmail.com
k22bis@k22:~$ 

je ne sais pas si c'est aussi le cas pour curl, mais ce message d'erreur apparaît quand je lance le script php dans une console (et que le mail arrive bien)

www-data@k22:~/html/mail$ php index.php
L'email va etre envoyé.sendmail: impossible d'écrire dans le journal /var/www/.msmtp.log : erreur d'ouverture de fichier: Permission non accordée
sendmail: l'entrée du journal était : host=smtp.gmail.com tls=on auth=on user=mediacontact.toto from=mediacontact.toto@gmail.com recipients=k22bis@gmail.com mailsize=126 smtpstatus=250 smtpmsg='250 2.0.0 OK  1680727708 l22-20020a1709061c5600b00927f6c799e6sm7775849ejg.132 - gsmtp' exitcode=EX_OK
L'email a été envoyé.
www-data@k22:~/html/mail$ 

Pour le debug dans PHP
j'utilise     
    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL );
mais ça ne me renvoie rien à part quand je force une erreur de syntaxe.

Hors ligne

#46 Le 06/04/2023, à 10:33

krodelabestiole

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

k22bis a écrit :

Une nouvelle piste : lorsque j'execute mon script php dans la console,

k22bis@k22:~$ php -f /var/www/html/mail/index.php
L'email a été envoyé.
k22bis@k22:~$ 

et je reçois le mail!

ça c'est parce que sur ubuntu php n'utilise pas le même php.ini en ligne de commande (cli) et via le module apache.
tu n'as pas modifié le php.ini cli et ça fonctionne !

je pense déjà qu'il faudrait remettre le sendmail_path par défaut.
(on n'est pas sur arch, c'est heureusement plus simple sous ubuntu !)

Hors ligne

#47 Le 06/04/2023, à 10:49

krodelabestiole

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

sputnick a écrit :

gmail (beurk)

effectivement : si tu passes par gmail l'intégralité du contenu des emails va être scannée afin de dresser ton profil consommateur et celui de tes correspondants. je me permets ce petit hs pour te le signaler vu que sur un forum ubuntu on peut être attaché à la privacité des données...

perso je conseille particulièrement Infomaniak, même leur service gratuit. on en parle là : https://forum.ubuntu-fr.org/viewtopic.p … #p22663062

ou encore là ou là :
https://forum.ubuntu-fr.org/viewtopic.p … #p22610111
https://forum.ubuntu-fr.org/viewtopic.php?id=2073214

Hors ligne

#48 Le 06/04/2023, à 13:19

krodelabestiole

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

bon allez, par acquis de conscience je viens de tester ton script sur une installation fraîche d'ubuntu et il fonctionne parfaitement.
en suivant à la lettre l'install lamp et celle de msmtp (que des apt install) :
https://doc.ubuntu-fr.org/lamp
https://doc.ubuntu-fr.org/msmtp

le seul fichier à modifier c'est /etc/msmtprc (pour l'adapter au serveur smtp de ton choix)

c'est tout.
après pour gmail et l'auth double, oui il y a peut-être des trucs à faire côté google. visiblement tu t'en es sorti de ce côté (je t'aurais plutôt conseillé de t'orienter vers un autre service).

si ça ne marche pas c'est parce que tu as fait des modifs inutiles sur ton php.ini, ou de permissions, ou quoi (j'ai pas tout suivi).

pas besoin d'indiquer quoi que ce soit, par défaut tout est commenté :

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; https://php.net/sendmail-path
;sendmail_path =

Hors ligne

#49 Le 06/04/2023, à 14:29

krodelabestiole

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

modération : du coup ce n'est pas un problème de programmation, mais de configuration de serveur, je déplace de Développement et programmation vers Serveurs.

Hors ligne

#50 Le 06/04/2023, à 21:03

k22bis

Re : [Résolu] Envoyer un mail en PHP depuis le localhost

Bonsoir,
merci pour ces retours

par acquis de conscience je viens de tester ton script

C'est à dire que tu as choppé mon adresse IP et que tu es remonté dans ma machine pour récupérer mon script? Rhooo!

le seul fichier à modifier c'est /etc/msmtprc (pour l'adapter au serveur smtp de ton choix)

Celui là ça fait un moment qu'il est bien configuré puisque les mails partent en ligne de commande.

si ça ne marche pas c'est parce que tu as fait des modifs inutiles sur ton php.ini, ou de permissions, ou quoi (j'ai pas tout suivi).

Et donc tu me conseilles une méthode ou une démarche pour avancer?

Hors ligne