Bonjour,
Je me débrouille un peu, mais certainement pas assez pour ce que je veux faire:
Je possède une camera IP, branchée sur mon réseau local. Cette camera permet d'envoyer des mails lorsque elle détecte un mouvement. Le problème est que plutot qu'un mail, j'ai besoin d'envoyer une requête http à ma box domotique (sur le LAN aussi) qui va traiter l'alarme comme je veux.
J'imagine donc pouvoir installer un serveur mail en local uniquement, sans accès internet, auquel je pourrais adresser le mail (genre serveur@192.168.0.1). A la réception de ce mail un script serait déclenché et enverrais la requête http pré-définie.
J'aurais donc juste besoin d'un serveur pour recevoir un mail en local et réagir par un script. J'ai essayé de configurer postfix, mais je me suis rapidement perdu…
Peut-être il y a une solution pour intercepter le mail sans serveur…mais ça dépasse mes compétences.
J'ai un raspberry avec debian installé pour tout cela.
Merci beaucoup pour votre aide.
Al.
# Twisted ou opensmtpd
Posté par jben . Évalué à 2. Dernière modification le 03 juin 2014 à 00:40.
Je te propose deux alternatives :
Tu mets en place un serveur SMTP. Utiliser postfix dans ton c'est un peu utiliser une pioche pour planter une paquerette. Un serveur plus léger et plus simple à configurer comme opensmtpd (il est dans debian testing, et il se backporte facilement sur stable) peut être un bon choix.
Tu code ton propre serveur smtp qui recevra le mail et fera la requete. Cela parrait difficile, mais en fait il ne suffit que d'utiliser l'implementation de twisted, et il y a même un tutorial pour réaliser un serveur SMTP.
Et en dernière alternative, que je ne te propose pas, mais qui existe, si tu as envie de te pourrir le cerveau et que tu es un masochiste à un stade avancé, tu peux configurer exim.
[^] # Re: Twisted ou opensmtpd
Posté par AlainS . Évalué à 1.
Merci pour les propositions. Effectivement postfix me paraissait un peu "too much" pour ça.
Je vais creuser du côté de opensmtpd ou twisted.
Cordialement
Al
# Python
Posté par lenod . Évalué à 2.
Si tu te débrouille un peu en python tu peux essayer d'utiliser SMTPServer.
Ici, un exemple de serveur mail qui écrit les emails reçus dans des fichiers. Il ne doit pas y avoir grand chose à modifier pour faire ce que tu veux.
https://djangosnippets.org/snippets/96/
[^] # Re: Python
Posté par mrr . Évalué à 2.
Oui, si c'est pour faire un truc qui reçoit seulement quelques mails de temps en temps, pas besoin de sortir Twisted.
Pour envoyer les requêtes HTTP, il y a aussi
urllib2
ourequests
.Envoyé depuis ma Debian avec Firefox
[^] # Re: Python
Posté par AlainS . Évalué à 2.
j'ai utilisé SMTPServer en adaptant le script, ça fonctionne nickel.
Pour NeoX, oui, ça pourrait être une solution. Mais je veux être indépendant de la connexion internet, les événements camera sont traités et analysés en local, et en cas de réelle alarme, j'envoie un SMS par une gateway GSM. De plus, il arrive (rarement mais ça arrive, je ne sais pas pourquoi) qu'un mail mette plusieurs minutes pour être affiché dans la boîte mail.
Merci à tous pour votre aide
# simple
Posté par NeoX . Évalué à 3.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.