Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Action send-email/sms Linknx
#1
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
Répondre
#2
Pour le sms:

<smsgatway type="clickatell" user="user" pass="pass"
api_id="+33xxxxxxxx"/>

Il manque le "e" à gatEway
Répondre
#3
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/answe...swer=13287

Tu trouveras peut-être aussi des pistes ici:
http://sourceforge.net/projects/linknx/f...ic/3442321

Jean-François
Répondre
#4
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.
Répondre
#5
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
Répondre
#6
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
Répondre
#7
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).
Répondre
#8
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
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)