Asustor [Résolu] Piwigo : comment faire pour que les mails partent ?

JacquesNAS

Chevalier Jedi
21 Janvier 2016
438
56
28
Bonjour,

Une fois Piwigo installé sur un NAS Asustor, comment faire pour les utilisateurs soient notifiés par mail à la création du compte ou lors du reset de leur mot de passe ?

Quelle est la configuration techniques à faire ?

C'est tout, c'est ma question, bye ! ;)
 
si ça peut t'aider https://piwigo.org/doc/doku.php?id=dev:send_emails_with_piwigo&s[]=mail
 
Merci pour le lien mais j'ai l'impression que c'est pour expliquer le code de l'appli pour ceux qui veulent y mettre des plugins ou faire un fork.

Dans mon cas, je cherche les comment indiquer le serveur de messagerie sortant, y mettre un login et un mot de passe, ... et tous les éléments spécifiques à ma configuration pour que les mails partent.

Peut être que cela repose sur une configuration au niveau système et ca expliquerait pourquoi le site de l'application n'en parle pas.

En root, en ssh sur l'OS Linux version 4.14, que faut il vérifier ou configurer ?
 
Salut. Il faut modifier le fichier include/config_default.inc.php
Dedans tu trouveras la section ci-dessous qu'il faut compléter avec les bons paramètres pour ton serveur email (surtout la partie smtp_host/user/password/secure).

// +-----------------------------------------------------------------------+
// | email |
// +-----------------------------------------------------------------------+

// send_bcc_mail_webmaster: send bcc mail to webmaster. Set true for debug
// or test.
$conf['send_bcc_mail_webmaster'] = false;

// define the name of sender mail: if value is empty, gallery title is used
$conf['mail_sender_name'] = '';

// define the email of sender mail: if value is empty, webmaster email is used
$conf['mail_sender_email'] = '';

// set true to allow text/html emails
$conf['mail_allow_html'] = true;

// smtp configuration (work if fsockopen function is allowed for smtp port)
// smtp_host: smtp server host
// if null, regular mail function is used
// format: hoststring[:port]
// exemple: smtp.pwg.net:21
// smtp_user/smtp_password: user & password for smtp authentication
$conf['smtp_host'] = '';
$conf['smtp_user'] = '';
$conf['smtp_password'] = '';

// 'ssl' or 'tls'
$conf['smtp_secure'] = null;
 
Bonjour,

Merci cutedrake ... (encore !)


Dans : /volume1/Web/piwigo/include/config_default.inc.php

j'ai mis :

$conf['smtp_host'] = 'smtp.mail.yahoo.com'; (j'ai aussi essayé en ".fr")
$conf['smtp_user'] = 'monadresse@yahoo.fr';
$conf['smtp_password'] = 'motDePasseGénéré'; (j'ai généré un mot de passe d'application depuis ma configuration de compte Yahoo!)

// 'ssl' or 'tls'
//$conf['smtp_secure'] = null;
$conf['smtp_secure'] = tls; (alors ici, j'ai un peu tout essayé ... mais sans succès)


... mais ca marche pas....
Et chez vous ?
Un exemple avec un autre webmail peut m'aider aussi comme j'ai aussi un compte gmail par exemple.

Merci d'avance pour vos conseils, faute de quoi je serai déjà un grand dépressif. :)
 
Tu as essayé ça ?
https://fr.aide.yahoo.com/kb/SLN4075.html?guccounter=1&guce_referrer=aHR0cHM6Ly9kdWNrZHVja2dvLmNvbS8&guce_referrer_sig=AQAAADxsYIvj3rr2lSU5vMCVLM7ysnere7fdpWqI0dhC7NAmJPUxvYVTfWdtkVjC-PnxFj95UlsDxOa5fHjn_X4K_XKHreD_G3nvIjTLA-gw7qT6dN8N4hCrhinKtH_bPj1jdeWcs_QI47Brvw_iecAL8lxftNB_BnHqEJOJR6Elhf01

Moi j'ai ça :
// +-----------------------------------------------------------------------+
// | email |
// +-----------------------------------------------------------------------+

// send_bcc_mail_webmaster: send bcc mail to webmaster. Set true for debug
// or test.
$conf['send_bcc_mail_webmaster'] = false;

// define the name of sender mail: if value is empty, gallery title is used
$conf['mail_sender_name'] = '';

// define the email of sender mail: if value is empty, webmaster email is used
$conf['mail_sender_email'] = '';

// set true to allow text/html emails
$conf['mail_allow_html'] = true;

// smtp configuration (work if fsockopen function is allowed for smtp port)
// smtp_host: smtp server host
// if null, regular mail function is used
// format: hoststring[:port]
// exemple: smtp.pwg.net:21
// smtp_user/smtp_password: user & password for smtp authentication
$conf['smtp_host'] = 'mail.xxxxxx.fr';
$conf['smtp_user'] = 'xxxxxxx';
$conf['smtp_password'] = 'xxxxxxx';
// 'ssl' or 'tls'
$conf['smtp_secure'] = tls;
 
Oui, en effet, j'ai repris les paramètres chez Yahoo! avec des arrêts et relances d'Apache entre chaque changement de configuration car je suppose que ce n'est pas dynamique.

Mais ça ne fonctionne pas ; "Erreur à l'envoi du mail".

Je vais faire un test avec un compte google.

// pour info.... mais pas trop différent de ton dernier post, enfin je n'y vois pas pas d'écart motivant un début de solution.


// +-----------------------------------------------------------------------+
// | email |
// +-----------------------------------------------------------------------+

// send_bcc_mail_webmaster: send bcc mail to webmaster. Set true for debug
// or test.
$conf['send_bcc_mail_webmaster'] = false;

// define the name of sender mail: if value is empty, gallery title is used
$conf['mail_sender_name'] = '';

// define the email of sender mail: if value is empty, webmaster email is used
$conf['mail_sender_email'] = '';

// set true to allow text/html emails
$conf['mail_allow_html'] = true;

// smtp configuration (work if fsockopen function is allowed for smtp port)
// smtp_host: smtp server host
// if null, regular mail function is used
// format: hoststring[:port]
// exemple: smtp.pwg.net:21
// smtp_user/smtp_password: user & password for smtp authentication
$conf['smtp_host'] = 'smtp.mail.yahoo.com';
$conf['smtp_user'] = 'monadresse@yahoo.fr';
$conf['smtp_password'] = 'motDePasseGénéré'; (j'ai généré un mot de passe d'application depuis ma configuration de compte Yahoo!)

// 'ssl' or 'tls'
//$conf['smtp_secure'] = null;
$conf['smtp_secure'] = tls;
 
Salut,
Si tu utilise un compte Gmail avec double auth, pense a faire un mot de passe d'application :
https://support.google.com/mail/answer/7126229?hl=fr
https://support.google.com/mail/answer/185833?hl=fr
 
Chez Google ;
j'ai ajouté la double authentification du compte gmail
pour pouvoir avoir des mots de passes d'application.

Le mot de passe d'application est activé.

Test SSL et TLS donnent les mêmes logs apache ;


[Tue May 11 19:24:06.367999 2021] [authz_core:debug] [pid 24405] mod_authz_core.c(809): [client 17x.yy.v.z:51456] AH01626: authorization result of Require all granted: granted, referer: https://monsitewebPiwigo/password.php
[Tue May 11 19:24:06.368063 2021] [authz_core:debug] [pid 24405] mod_authz_core.c(809): [client 17x.yy.v.z:51456] AH01626: authorization result of <RequireAny>: granted, referer: https://monsitewebPiwigo/password.php
[Tue May 11 19:26:15.879825 2021] [deflate:debug] [pid 24405] mod_deflate.c(853): [client 17x.yy.v.z:51456] AH01384: Zlib: Compressed 5591 to 2087 : URL /password.php, referer: https://monsitewebPiwigo/password.php
 
RESOLU :

C'est cette page qui m'a mis sur la voie :

https://piwigo.org/forum/viewtopic.php?id=20284

$conf['smtp_host'] = 'mail.domain.com:25';

Il faut indiquer .... le port :

$conf['smtp_host'] = 'smtp.mail.yahoo.com:587';
$conf['smtp_secure'] = tls;

Je suis TROP content, ça me manquait depuis si longtemps.

Bon à présent il faut passer ce fil à résolu .... et ca aussi je ne sais pas faire... :oops:

....@Dami1... dans tes cordes ca, non ? ;)