Bonjour à tous,

j'ai installé ssmtp sur un serveur dédié sous ubuntu 12.04. l'envoi de mails via mailutils fonctionne parfaitement ( via la commande $ echo Contenu du message | mail -s "sujet du mail" test@yopmail.com ) mais pas moyen de faire fonctionner la fonction mail de php. Je me suis dis au début que le problème venait surement du php.ini mais après de multiples tentatives différentes au niveau du sendmail_path, je commence à me demander si ce n'est pas un problème de droit pour l'utilisateur www-data ( l'utilisateur utilisé par php il me semble ).

voici le contenu de mon fichier php.ini concernant les mails :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[PHP]
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
 
; For Win32 only.
; 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 = /usr/lib/sendmail -t -i
sendmail_path = /usr/sbin/ssmtp -t
 
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
 
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On
 
; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
Lorsque je regarde dans mes logs ( /var/log/mail.log ), j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
550 5.7.0 Mail relay denied
Si quelqu'un a une idée de ce qui peut poser le problème je suis preneur, je planche là dessus depuis quelques jours sans succès