Aller au contenu

Envoi Automatique De Mail Pour Une Nouvelle Galerie

Mail groupés et Photostation 74 membres ont voté

  1. 1.

    • oui
    • non
      0
    • je n'utilise pas photostation

Veuillez vous connecter ou vous inscrire pour voter dans ce sondage.

Featured Replies

Posté(e)

Bonjour à tous

Je viens de faire un peu de retro-engineering sur le photostation 5 et j'ai fait un petit formulaire qui :

- fait une liste des galerie indexée,

- permet de choisir la galerie à notifier

- entrer un mot de passe de sécurité (par défaut : monpass)

- envoi un mail au personnes ayant les droit de voir la galerie.

! important !

la galerie de photo doit être entièrement indexée.

doit y avoir de adresse mail pour les utilisateurs (user uniquement photostation).

les droit de lecture doivent être donné à des utilisateurs (sinon ca sert a rien)

Le tout à décompresser dans le répertoire web du server synology et y accéder avec un navigateur internet : http://mon_nom_de_do...tionMailSender/

Chez moi ça marche bien avec photostation :

5.2-2304

5.2-2305.

J'attends vos commentaires.

Enfin ne pas oublier de changer le mail et mot de passe en mettant les votres !! (sans le sendmail.php)...

test : http://vincent-thoorens.dyndns.org/PhotoStationMailSenderTest/

++

Modifié par morflex

  • Réponses 60
  • Vues 20.6 k
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Most Popular Posts

  • le CSS est la pour faire ce que bon vous semble en design ...

  • la fonction mail_PJ provient du fichier function.php qui doit être dans le même repertoire que send_mail.php si il y a cette erreur c'est que la fonction php mail() retourne une erreure, il est po

Posté(e)
  • Auteur

plusieurs mis-à-jour, correction de bug et option supplémentaires...

Posté(e)
  • Auteur

Personne ne veut tester et me donner son avis ?

Allez ...!!! Personne n'est un ptit peu suicidaire ?

++ bon surf à tous

  • 2 semaines après...
Posté(e)
  • Auteur

Testé et fonctionne avec Photostation :

5.2-2304

5.2-2305

Posté(e)

Je viens d'uploader les scripts 'as is' et ça ne fonctionne pas. Il ne liste pas les albums photo (car Photostation n'est pas dans open_basedir)

Question, vous avez ajouté quoi dans open_basedir pour que ça fonctionne ? Car si je mets /volume1/@appstore ça me renvoie la page "Le service est désactivé" classique.

Et sinon, il faut ajouter tout plein de répertoires différents [...]/photo/includes/, [...]/photo/facebook/, [...]/photo/smarty/

Pas envie de sur-polluer la config de PHP (déjà que c'est le bazar).

Modifié par psuken

Posté(e)
  • Auteur

Bonjour,

L'ensemble du dossier est à mettre dans le répertoire partagé 'web'. ensuite il suffit de taper http://nom de domaine/PhotoStationMailSender/

Ce fichier index.php fait appel a la un fichier : /volume1/@appstore/PhotoStation/photo/include/syno_conf.php. (donc l'appli photostation doit être installée dans le disque nommé volume1.)

Puis, il fait appel à la base 'photo_share' avec les fonctions programmées par synology même définies dans le fichier précédent.

L’ensemble fonctionne de cette manière en appelant une bibliothèque de fonctions faite par synology

Quelle version de photostation avez-vous ? pour ma part je n'ai pas changé mon open_basedir qui est par défaut :

/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes

en gras peut-être la solution ?

cordialement

Modifié par morflex

Posté(e)

Bonjour,

J'avais bien compris la procédure d'installation :)

Le message d'erreur apparaît dans le code de la balise 'select' qui est censée lister les albums photo et est assez explicite :


Warning: require_once(): open_basedir restriction in effect.[color=#ff0000] File(/volume1/@appstore/PhotoStation/photo/include/syno_conf.php) is not within the allowed path(s)[/color]: 

en ce qui concerne open_basedir, voici ce qu'il contient chez moi (il contient bien ce que tu as mis en gras) :

/etc:/etc.defaults:/tmp:/usr/bin/php:/usr/syno/synoman:/var/packages/MailStation/target/roundcubemail:/var/run:/var/services/blog:/var/services/homes:/var/services/photo:/var/services/web:/var/spool/php:/volume1/@tmp/php

Si j'y ajoute "/volume1/@appstore" ou "/volume1/@appstore/PhotoStation", web station me renvoie la page synology "Le service est désactivé". c'est à mon avis un système de protection.Il faudrait que j'ajoute tous les répertoires appelés par ton script et par les fichiers Photostation auxquels il fait appel mais ça va largement polluer ma config PHP :)

Je vais chercher une solution de contournement mais dans les tests que j'ai pu faire, PHP ne me laisse pas modifier open_basedir à la volée via ini_set();

Posté(e)
  • Auteur

pour regler le probleme, il faut désactiver la personnalisation PHP Open_basedir

Modifié par morflex

Posté(e)

Je ne peux pas me connecter en SSH pour le moment (je suis en remote).

syno_conf doit lui même faire appel à d'autres ressources (fbutils.php par exemple).

En ce qui concerne l'affichage des erreurs, c'est déjà activé sinon je n'aurai pas le Warning PHP

Posté(e)
  • Auteur

je viens d'activer le open_basedir puis je l'ai désactivé et mon script ne fonctionne plus.

il doit y avoir un bug de sécurité chez synology qui fait qu'on accès à tout si on a jamais activé l'open_basedir.

je suis en train de voir si je peux récupérer les fonctions pour les inclure dans le script et me passer du fichier syno_conf.php

Modifié par morflex

Posté(e)
  • Auteur

Me revoila,

j'ai trouvé l'ensemble des fonctions utilisées et je les ai inclus dans le fichier function.php.

tout refonctionne !

il faut remplacer tous les fichiers !

Dites-moi si c'est ok.

Merci

Posté(e)

salut morflex,

d'abord merci pour ce post, je n'ai pas encore installé ton photostationmailsender, mais ça m'interesse bcp. Est-ce que les thumnail des nouvelles photos sont jointes à la notification ?

Posté(e)
  • Auteur

la première image de l'album est associée au mail.

Posté(e)

C'est super ! Ca m'interesse moi mais aussi à coup sûr deux autres personnes de mon entourage qui m'ont dit que cette possibilité leur manquait. Je teste le script et je viens te faire un report complet après. Une 1ere question par contre:

sanstitreokx.png

Le mot de passe attendu ici est bien celui du mail d'envoi (entré dans le script) ?

Sinon, je dois m'y prendre mal puisque j'ai un problème: Le mail n'est envoyé QUE sur mon adresse (l’expéditeur) alors que plusieurs comptes avec email ont un accès au dossier photo ... Je n'ai pas crééé de comptes exclusifs à PhotoStation, il s'agit de comptes communs à DSM. Est-ce le problème ?

Si oui, alors snif (et re-snif) parceque je ne vais pas pouvoir l'utiliser.

:-)

Modifié par Johnito

Posté(e)

Oui, c'est le mot de passe entré dans le fichier PHP.

doit y avoir de adresse mail pour les utilisateurs (user uniquement photostation).

Il faut donc avoir des compte photostation et pas DSM. Il est clair qu'il serait pratique d'avoir la liste des comptes DSM et de sélectionner ceux qui vont recevoir la notification.

Personnellement j'ai contourné cela en entrant en dur les adresses email dans le script PHP (séparées par des , )

Posté(e)
  • Auteur

Je ne comprend pas trop l'histoire des compte DSM qui ont accès au photo station !

Vous faites comment ?

Modifié par morflex

Posté(e)

Et bien les comptes utilisateur utilisés sont des comptes qui permettent d'accéder à tous les services du NAS. Il sont créés dans l'interface d’administration du NAS et non simplement dans PhotoStation.

Posté(e)
  • Auteur

ok !

Donc après vérification, en effet, les utilisateur DSM sont importés via une fonction de photostation que je n'ai pas encore identifié.

Je part à sa recherche et je vous tient informé !

@ bientôt

Modifié par morflex

Posté(e)
  • Auteur
3 heures plus tard, voici la version 1.3 qui gère les utilisateurs DSM, pour cela une case à cocher en plus.

n'hésitez pas sur les retours...


Cordialement

Modifié par morflex

Posté(e)

Oh ! super.

Je mets le script en prod sur 3 NAS sous DSM 4.1 (411+,212,212J). Je te ferais un vrai retour d'ici quelques jours sûrement, quand tout le monde l'aura utilisé au moins une fois. Voilà déjà un mon impression à chaud: Les comptes DSM sont bien intégrés au mailing, tous les mails sont ajoutés ans problèmes. Yes :) Le script est également très simple à utiliser dans l'ensemble et j'en suis vraiment content !

Quelques remarques pour lesquelles tu pourras peut-être faire quelque chose ?

1) Très étrangement, mon avant-dernière galerie (ajoutée il y a une quinzaine de jours) n’apparaît pas dans la liste des galeries sélectionnables au mailing Elle a pourtant des utilisateurs avec droits, et comme ça je ne vois aucune différence entre cette galerie et ma centaine d'autres. Son titre est "2012.11 - Expo HELLO + Comptoir général". Mais là encore j'ai trouvé des dossiers avec des "+", des "é" ou des "." qui ne posaient pas de problèmes. Une idée ? Je continue à chercher pour ma part.

2) Je pense que les users sont sensés recevoir ça:

normalku.png

Mais les utilisateurs sous gmail ont en fait tous reçu le mail comme ça:

effectifz.png

Les polices et couleurs ont sauté (soit, c'est pas un problème pour ma part) mais surtout la présentation en thumbnail est cassée. J'ai pu vérifier dans deux des trois comptes que gmail ne bloquait pas les images. Peut-être un problème de mise en page du mail ou de façon d'intégrer l'image/lien ?

3) Pense-tu possible de crypter le mot de passe entré dans sendmail.php ? j'ai déjà vu ça dans d'autres situations et je trouve ça plus rassurant que d'avoir le mot de passe qui reste en clair.

:-)

Modifié par Johnito

Posté(e)
  • Auteur

merci de ton RETEX je regarde ton 1).

Pour le 2) gmail ne prend pas en compte les styles intégrés ni les images codées en binaire dans le html. donc pas de bonne couleurs ni d'image dans le carré. alors que sur l'iphone tout marche.

c'est pour ca que je met l'image en pièce jointe pour que les gens ai quand même une image ...

pour le 3) c'est possible mais c'est idiot car c'est simplement un hachage MD5 du mot de passe qui est tout aussi facile à lire pour ceux qui code du php qu'un mot de passe en clair.

je vais voir pour mettre en place un .htacces interdisant l’accès au fichier php avec le mot de passe si ce n'est pas le server qui y accède.

@ bientôt

Modifié par morflex

Posté(e)
  • Auteur

Encore une nouvelle version : accélération conséquente (x10 !!!) de son execution.

  • 2 semaines après...
Posté(e)

Sympa comme script

une question si j'envoie une notification de mon réseau local, les utilisateurs vont recevoir un mail les invitant à cliquer sur la galerie et l'adresse sera du type 192.168.x.x ou mon nom d'hôte qui passe par no.ip.com?

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.