Action send-email/sms Linknx - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Logiciels libres (linknx, knxweb, pKNyX,...) (https://www.knx-fr.com/forumdisplay.php?fid=10) +--- Sujet : Action send-email/sms Linknx (/showthread.php?tid=1315) |
Action send-email/sms Linknx - Stéphane - 30/03/2011 Bonjour, je me permet de poster un autres sujet à propos d'une fonction de linknx que je n'arrive pas a faire fonctionner. J'aimerai utiliser mon installation knx pour faire de la détection d'intrusion sur des contact d'ouverture et d'envoyer a la suite un mail et/ou un sms. J'arrive a interpréter le contact et a lancer l'action mais impossible d'envoyer quoi que ce soit (par mail ou sms). Code linknx: <rules> <rule id="alarme"> <condition type="and"> <condition type="object" id="alarme_status" value="on" trigger="true"/> <condition type="object" id="ouverture_chambre1" value="on" trigger="true"/> </condition> <actionlist> <action type="send-email" to="email@gmail.com" subject="Alarme chambre 1">Allo il y a une alarme !</action> <action type="send-sms" id="+336xxxxxxxx" value="Alarme"/> </actionlist> </rule> </rules> <smsgatway type="clickatell" user="user" pass="pass" api_id="+33xxxxxxxx"/> <emailserver type="smtp" host="smtp.gmail.com" user="email@gmail.com" pass="password" from="email@gmail.com"/> Erreurs: 1301499002 ERROR SmsGateway : Unable to send SMS, gateway not set. Avec host="smtp.gmail.com:25" 1301499701 INFO Action : Execute SendEmailAction: to=ichikawa@hotmail.com subject=Alar 1301499723 ERROR EmailGateway : EmailGateway: SMTP server problem Connection timed out Avec host="smtp.gmail.com" 1301499529 INFO Action : Execute SendEmailAction: to=email@gmail.com subject=Alarme 1301499530 INFO EmailGateway : EmailGateway: Done 0 => Il n'y a pas de retour d'erreur quand je ne met pas le ":25" mais il n'y a pas de mail pour autant... Merci d'avance pour votre aide Stephane Action send-email/sms Linknx - frederic Gilliard - 30/03/2011 Pour le sms: <smsgatway type="clickatell" user="user" pass="pass" api_id="+33xxxxxxxx"/> Il manque le "e" à gatEway Action send-email/sms Linknx - jef2000 - 30/03/2011 Et un api_id qui commence par +33 ça me semble un peu louche. Pour le mail, je pense que le port smtp utilisé par Gmail n'est pas 25 http://mail.google.com/support/bin/answer.py?hl=fr&answer=13287 Tu trouveras peut-être aussi des pistes ici: http://sourceforge.net/projects/linknx/forums/forum/743670/topic/3442321 Jean-François Action send-email/sms Linknx - Stephane Triglia - 07/04/2011 Bonsoir, Tout d'abord, merci pour vos réponse @frederic: .... Comme ont dit, l'erreur est humaine .... @Benoit Merci pour l'information, j'ai bêtement recopié un morceau de script de linknx que j'ai trouvé sur le forum il me semble. @jef Effectivement l'id n'est pas bon.. mais vu la faute de l'apélasion je n'ai pas vu la remonté d'erreur Je vais tester tout ça, en tout cas, merci a vous trois. Action send-email/sms Linknx - Stephane Triglia - 12/04/2011 Bonjour, j'ai reconfiguré et testé plusieurs serveur mail (live.fr; gmail; gmx.fr et online.net) mais rien y fait ... j'ai toujours ce message: 1301499529 INFO Action : Execute SendEmailAction: to=email@gmail.com subject=Alarme 1301499530 INFO EmailGateway : EmailGateway: Done 0 => alors j'ai essayer de recompiler linknx avec un --enable-smtp et j'ai remarqué cette ligne (qui apparaît même sur une compile normal mais que je n'avais pas remarqué) mais ça ne marche pas mieux après: checking whether to use libesmtp... configure: WARNING: libesmtp is compiled with pthread support. This can conflict with pth. If you observe segmentation faults at startup, try to recompile with libesmtp support disabled yes Merci pour votre aide Action send-email/sms Linknx - jef2000 - 12/04/2011 Salut, Il faudrait peut être commencer par le commencement. Trouver un serveur mail approprié. Dans la jungle des serveurs mail, il en existe de toutes sorte, certains acceptent le courrier entrant sans aucune restriction, d'autres nécessitent une authentification (SSL, SASL, authentification POP avant l'envoi SMTP, ... ). Les méthodes SSL et pop avant SMTP ne sont pas supportées par linknx. Je pense que le serveur mail avec lequel tu risque d'avoir le plus de succès est celui de ton fournisseur d'accès internet. Comme ton fournisseur d'accès sait t'identifier à l'aide de ton IP, il peut te donner accès à son serveur SMTP sans demander d'authentification supplémentaire. Pour vérifier si un serveur est accessible, tu peux essayer la commande telnet suivie du nom du serveur et du port (séparés par des espaces. Tu devrais avoir une réponse du serveur. Voici un example avec celui de mon fournisseur d'accès: Commande: -bash-3.2# telnet relay.skynet.be 25 Réponse du serveur mail: 220 relay.skynet.be ESMTP Ensuite, tu peux utiliser la commande EHLO (suivie de la touche enter) pour avoir plus d'info sur le serveur: EHLO skynet.be 250-relay.skynet.be 250-8BITMIME 250 SIZE 16777216 Si tu essaies avec smtp.gmail.com, tu verras que le serveur ne répond pas. Par contre, mail.gmx.com semble répondre sur le port 587 (mais il a besoin d'un login et password) -bash-3.2# telnet mail.gmx.com 587 220 mail.gmx.com GMX Mailservices ESMTP {mp-eu002} EHLO 250-mail.gmx.com GMX Mailservices 250-8BITMIME 250-ENHANCEDSTATUSCODES 250-SIZE 250-AUTH=LOGIN PLAIN 250-AUTH LOGIN PLAIN 250 STARTTLS Jean-François Action send-email/sms Linknx - frederic Gilliard - 13/04/2011 Note aussi que pas mal de fournisseur d'accès bloque le port 25 vers l'extérieur (il le laisse uniquement vers leur propre serveur mail). Il faut aussi savoir que même si tu n'as pas de compte mail chez ton fournisseur, tu peux envoyé un mail via leur serveur en spécifiant n'importe quel adresse mail (même hors serveur). Action send-email/sms Linknx - Stephane Triglia - 13/04/2011 Bonjour, effectivement vous aviez raison le problème venait bien du serveur smtp... en utilisant le smtp de mon fournisseur (smtp.bbox.fr:25) l'email est bien parti! Merci pour votre aide, surtout vu le mal que j'ai eu a comprendre >< ! Stéphane |