Con l'estensione phpgnokii che sto collaudando è possibile creare in maniera molto semplice un sistema per inoltrare tramite email gli SMS ricevuti (gateway SMS->email).
Al giorno d'oggi tutti gli operatori telefonici forniscono la possibilità di scrivere un SMS e di farlo recapitare ad un indirizzo email, ma usando un vecchio cellulare come un 3210 e un cavetto che ormai costa pochi euro è possibile realizzare un sistema più flessibile, che oltre all'email possa gestire funzioni più complesse, adatto ad una famiglia o ad un'azienda, come applicazioni nel campo della domotica, se il computer può comandare dei relé.
Uno script PHP di esempio:
$mail_to = 'nome cognome'; if (gnokii_open()) { $sms_memory = 'IN'; // 'IN', 'SM' for ($number = 1; $number <= 10; $number++) { $sms = gnokii_getsms($sms_memory, $number); if ($sms) { if (mail($mail_to, 'SMS from' . $sms['remote'], $sms['text'])) { echo "email inviata, cancellazione SMS"; //gnokii_deletesms($sms_memory, $number); //commentato durante le prove } } } gnokii_close(); }
In un'applicazione completa è necessario salvare in un file gli eventuali messaggi di errore e verificare se la memoria del telefono può contenere più di 10 messaggi, ma la base del programma non cambia.
È evidente che invece che inviare l'email ad un unico indirizzo fisso, come nell'esempio pubblicato sopra, è possibile:
E nella prossima versione, quando sarà inserita anche la possibilità di inviare, il computer potrà anche rispondere via SMS!
Comments
Ciao, La cosa è molto
Ciao,
La cosa è molto interessante, l'ho trovata cercando un sms2mail e devo dire che la devo approfondire.
Volevo chiederti se però può coprire quelle che potrebbero essere le mie esigenze.
Io ho un sito di annunci e vorrei utilizzare un gateway sms per ricevere annunci tramite un cellulare montato sul PC di casa e poi chiamare (attraverso la tua libreria???) una POST HTTP alla mia pagina (internet) che inserirà l'annuncio sul DB.
Pensi sia fattibile?
Se si non mi preoccupa sviluppare un pò ;)
Grazie!
Marco
La cosa è sicuramente
La cosa è sicuramente fattibile, ma se il cellulare rimane sempre collegato al PC è meglio usare smsd perché gestisce meglio eventuali problemi di comunicazione tra computer e telefono e se usi il modulo file invece che un database puoi eseguire un tuo programma immediatamente quando arriva un SMS.
Per avere un'idea di come sia semplice usare il modulo file guarda gli esempi di azioni per smsd in Bash e in Python.