SMS przez PMMaila

Autor: Adam Płaszczyca (_555_at_irc.pl)
Data: Thu 18 Jun 1998 - 13:41:14 MET DST


Witam!

Zakomórkowałem się, a skoro linuksiarze mogą sobie zrobić przesyłanie
pierwszych 160 znaków z każdej przychodzącej pocztą wiadomości
postanowiłem zrobić to samo (a co, OS/2 gorszy? ;>> ).
Programik jest w rexxiu, należy go podać w PMMailu w accounts/utilities
settings zakładka rexx, pozycja message recive exit. W programie należy
zmienić +48sssaabbcc na właściwy numer telefonu (można również zmienić
adres bramki).
Pmmail musi być ustawiony na ściąganie poczty co jakiś czas (bo wtedy
będzie pocztą obrywał).
W planach mam napisanie skryptu, który będzie chodził razem z OS/2
sendmailem i wtedy będzie jeszcze ładniej :-)
A oto programik:

/* forward do bramki SMS dla PMMaila */
parse arg mesg
sms='sms.msg'
smsaddr='<+48sssaabbcc_at_text.plusgsm.pl>'
rc=STREAM(sms,'c','open write')
if STREAM(mesg, 'c', 'query exists')='' then exit
dla=''
do while lines(mesg)\=0
   linia=LINEIN(mesg)
   PARSE UPPER VALUE(linia) WITH cmd
   IF POS('FROM:', cmd)\=0 then
   do
     from=SUBSTR(linia,7)
     p1=POS('<',from)
     p2=POS('>',from)
     if p2=0 then p2=length(from)
     if p1=0 then p1=1
     from=substr(from,p1,p2)
     rc=LINEOUT(sms, 'FROM: 'from)
     iz=LENGTH('FROM: 'from)
     rc=LINEOUT(sms, 'TO: 'smsaddr)
     iz=iz+LENGTH('TO: 'smsaddr)
   end
   IF POS('TO:', STRIP(cmd))=1 then dla=INSERT(dla,STRIP(cmd)' ')
   if POS('SUBJECT', cmd)\=0 then
   do
      rc=LINEOUT(sms, linia)
      iz=iz+LENGTH(linia)
      do while LINES(mesg) & iz<=160
         linia=LINEIN(mesg)
         PARSE UPPER VALUE(linia) WITH clinia
         if POS('APPARENTLY-TO:', clinia)=0 then
         do
           rc=LINEOUT(sms, linia)
           iz=iz+LENGTH(linia)
         end
      end /* do */
   end /* do */
end /* do */
rc=STREAM(sms,'c','close')
if POS('TEXT.PLUSGSM.PL', dla)=0 then
do
  '@ECHO OFF'
  'SENDMAIL -a' sms '-t'
end
'del' sms
return

Miłej zabawy :-))

-- 
     ___________ (R)  
    /_  _______      Adam Płaszczyca (601) 360969
  ___/ /_  ___      ul. Wilanowska 10/36, 00-422 Warszawa
 _______/ /_     IRC: _555, http: chwilowo brak
___________/                   mail: _555_at_irc.pl


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:17:23 MET DST