Já to mám řešené tak, že dude pošle email na danou adresu. A protože mailserver je mimo síť, tak v případě výpadku hlavní lajny by mi notifikace nechodili, mám malý lokální server (může klidně běžet na malině). V /etc/mail/aliases je: dude: "| /usr/bin/php -q /usr/local/sbin/mail_handler.php".
V mail_handler.php je:
<?php
$telCisla = array('420123456789', '420987654321');
$data = file_get_contents("php://stdin");
$rozdelovac =chr(10).chr(10).chr(10);
$porucha = explode($rozdelovac, $data);
for ($p = 0; $p < count($telCisla); ++$p){
$sms = 'To: '.$telCisla[$p].chr(10).'Alphabet: ISO'.chr(10).chr(10).$porucha[1].chr(10);
$f = fopen('/tmp/'.$telCisla[$p].'.txt','a+');
fwrite($f,$sms);
fclose($f);
chmod('/tmp/'.$telCisla[$p].'.txt', 0666);
rename('/tmp/'.$telCisla[$p].'.txt', '/var/spool/sms/sim_flat/'.$telCisla[$p].'.txt');
}
?>
Dále mi tam běží smstools, který má frontu pro odchozí SMSky ve /var/spool/sms/sim_flat/ (SIMek tam mám víc, pro každou je tam zvlášť fronta). Smstools periodicky checkuje existenci souboru ve frontě, pokud tam je, tak odešle.
Nic složitého.
V případě většího mailserveru s virtuálama, jde 'přesměrování' do skriptu zapsat i do databáze.