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.

#1 Le 04/12/2014, à 16:21

yonyon

[RESOLU]Envoi de mail avec php/ssmtp

Bonjour,

je bataille pour réussir a envoyer des mails depuis mon serveurs web.
J'ai installé apache/php => ok tout fonctionne.
J'ai installé ssmtp en suivant la procédure http://doc.ubuntu-fr.org/ssmtp à la lettre et la...

je reprend dans l'ordre de la procédure, les détails de ma config :
Installer ssmtp :

# whereis ssmtp
ssmtp: /usr/sbin/ssmtp /etc/ssmtp /usr/share/man/man8/ssmtp.8.gz

verifier sendmail :

# ls -la /usr/bin/sendmail
lrwxrwxrwx 1 root root 11 Dec  3 18:32 /usr/bin/sendmail -> /etc/ssmtp/

mon fichier ssmtp.conf :

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=user01

# Infos de connexion a la boite mail
AuthUser=user01@domaine.ad
AuthPass=mdp

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=IPSERVEUREXCHANGE:25

# Where will the mail seem to come from?
rewriteDomain=mondomaine.com

# The full hostname
hostname=NOMSERVEUR

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=NO

(alternative YES sur FromLineOverride testé sans succès)

Configuration de revaliases

root:user@domaine.ad:IPSERVEUREXCHANGE:25
www-data:user@domaine.ad:IPSERVEUREXCHANGE:25

de la j'arrive a envoyer des mails avec un echo (ce qui est plutôt bon signe je pense).
Mais voila, j’utilise le compte root pour envoyer ce mail.
Après analyse du mail.log, j'ai vu que php présentait le compte www-data (compte utiliser par apache pour lancer son service si j'ai bien compris).

La suite de la conf, ajouter le path de sendmail dans php.ini :

sendmail_path=/usr/sbin/ssmtp

j'ai également essayé avec sendmail_path=/usr/sbin/ssmtp -t comme demandé dans la procédure mais sans succès.

Donc en l’état, j'arrive a envoyer des mails en ligne de commande avec le compte root mais impossible avec la fonction mail() de php. ci dessous un extrait du log :

Dec  4 13:00:02 NOMSERVEUR sSMTP[5174]: Sent mail for www-data@mondomaine.com (221 2.0.0 mail.mondomaine.com Service closing transmission channel) uid=33 username=www-dataoutbytes=765
Dec  4 13:20:02 NOMSERVEUR sSMTP[5213]: Sent mail for www-data@mondomaine.com (221 2.0.0 mail.mondomaine.com Service closing transmission channel) uid=33 username=www-dataoutbytes=765
Dec  4 13:40:03 NOMSERVEUR sSMTP[5249]: Sent mail for www-data@mondomaine.com (221 2.0.0 mail.mondomaine.com Service closing transmission channel) uid=33 username=www-dataoutbytes=765
Dec  4 14:00:02 NOMSERVEUR sSMTP[5273]: Sent mail for www-data@mondomaine.com (221 2.0.0 mail.mondomaine.com Service closing transmission channel) uid=33 username=www-dataoutbytes=765
Dec  4 14:20:02 NOMSERVEUR sSMTP[5345]: Sent mail for www-data@mondomaine.com (221 2.0.0 mail.mondomaine.com Service closing transmission channel) uid=33 username=www-dataoutbytes=765
Dec  4 14:40:03 NOMSERVEUR sSMTP[5381]: Sent mail for www-data@mondomaine.com (221 2.0.0 mail.mondomaine.com Service closing transmission channel) uid=33 username=www-dataoutbytes=765
Dec  4 15:00:02 NOMSERVEUR sSMTP[5460]: Sent mail for www-data@mondomaine.com (221 2.0.0 mail.mondomaine.com Service closing transmission channel) uid=33 username=www-dataoutbytes=765

Est ce que quelqu'un a déjà rencontré ce problème ?
une piste ou une idée ?
Merci d'avance pour toutes l'aide que vous pouvez m'apporter.

Dernière modification par yonyon (Le 10/12/2014, à 19:00)

Hors ligne

#2 Le 04/12/2014, à 16:54

mazarini

Re : [RESOLU]Envoi de mail avec php/ssmtp

# ls -la /usr/bin/sendmail
lrwxrwxrwx 1 root root 11 Dec  3 18:32 /usr/bin/sendmail -> /etc/ssmtp/

Il me semble que ca devrait être :

# ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 root root 11 Dec  3 18:32 /usr/sbin/sendmail -> /usr/sbin/ssmtp/

Vérifie que /usr/sbin/ssmtp/ est executable par tout le monde.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#3 Le 04/12/2014, à 17:00

yonyon

Re : [RESOLU]Envoi de mail avec php/ssmtp

voila ce que me donne ta commande :

lrwxrwxrwx 1 root root 5 Jul  1  2012 /usr/sbin/sendmail -> ssmtp

Hors ligne

#4 Le 09/12/2014, à 09:05

yonyon

Re : [RESOLU]Envoi de mail avec php/ssmtp

Bonjour,

mon problème reste entier et si vous avez déjà rencontrer un problème similaire, je suis preneur de toutes pistes/idées...
Petit complément d'infos : dans le log apach2 (error.log) j'ai le message ci dessous.

ssmtp: No recipients supplied - mail will not be sent

Merci d'avance.

Dernière modification par yonyon (Le 09/12/2014, à 12:08)

Hors ligne

#5 Le 09/12/2014, à 13:51

yonyon

Re : [RESOLU]Envoi de mail avec php/ssmtp

Hop sujet clos,

Il manquait l'instruction -t après le path de sendmail dans la conf php...

Hors ligne