sms upozorneni na mobil (qmail + vpopmail)
Petr Vileta
stoupa na practisoft.cz
Středa Prosinec 7 15:45:31 CET 2005
Pavel Lisý wrote:
> Milan Suchánek píše v Út 06. 12. 2005 v 16:32 +0100:
>> Hello Jindra,
>>
>> Tuesday, December 6, 2005, 1:46:56 PM, you wrote:
>>
>>> ze bych byl jediny, kdo resi tenhle problm? :-(
>>
No ja pouzivam tohle a vola se to z pravidla v .procmailrc asi takhle
---procmailrc pravidla---
# kdyz to bylo echo na mobil, tak zahodit
:0
* ^X-Loop: 00420724111111 na sms.eurotel.cz
/dev/null
# oznameni mailu na mobil
:0 ch
* ^.*
| /usr/local/bin/smsecho.pl 00420724111111 na sms.eurotel.cz
---procmailrc pravidla---
---mail na SMS skript---
#!/usr/bin/perl
use CGI qw(:cgi);
use strict;
my ($jmeno,$from,$subj, na radky,$cnt);
my $mailprog = '/usr/sbin/sendmail';
$jmeno=$subj=$from='';
$sms=$ARGV[0];
@radky=split(/\n/,$sms);
$cnt = 0;
while($cnt < $#radky and length($from)==0)
{
my $radka=$radky[$cnt];
if(substr($radka,0,6) eq 'From: ')
{
$from=$jmeno=substr($radka,6);
$from=~s/^.*(<.+?>).*$/$1/;
$jmeno=~s/^(.*)?<.+$/$1/;
$jmeno=~s/\"//g;
$jmeno=~s/^\s*(.*?)\s*$/$1/;
}
elsif(substr($radka,0,9) eq 'Subject: ')
{
$subj=substr($radka,9);
}
$cnt++;
}
$subj='(neni)' if(length($subj)==0);
open(MAIL,"|$mailprog -t");
print MAIL "From: $from\n",
"To: $sms\n",
"X-Loop: $sms\n",
"Content-Transfer-Encoding: 8bit\n\n";
$txt="$jmeno\n" if(length($jmeno)>0);
$txt.="Predmet: $subj";
$txt=substr($txt,0,65) if($sms=~m/eurotel/);
$txt=substr($txt,0,120) if($sms=~m/oskar/);
print MAIL "$txt\n\n";
close MAIL;
---mail na SMS skript---
--
Petr
Skype: callto://fidokomik
Na mail uvedeny v headeru zpravy nema cenu nic posilat, konci to v PR*
:-) Odpovidejte na petr na practisoft cz
Další informace o konferenci Linux