Portál AbcLinuxu, 9. května 2024 05:23


Dotaz: mail2sms

8.5.2015 07:52 maros
mail2sms
Přečteno: 480×
Odpovědět | Admin
Na monitorovacm serveri mam cez USB pripojeny GSM modem. SMS posielam cez bash skript. Z inych strojov potrebujem tiez posielat SMS a to tak, ze dotknuty stroj posle email na monitorovaci stroj, ktory tento email skonvertuje na SMS. Otazka je, co pouzit na preposlanie emailu ako SMS. Email potrebujem parsovat (a pripadne skratit) a telo emailu poslat ako SMS spravu. Zaujimam sa o riesenia v bashi (teda ziaden Perl, PHP, Python a podobne). Email serveri bezi na Postfixe.

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fuky avatar 8.5.2015 13:40 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: mail2sms
Odpovědět | | Sbalit | Link | Blokovat | Admin
Řešení v Pythonu. Trvat na řešení v Bashi, pokud pro to nemáš pádný důvod (nenapsal jsi proč), nedává smysl.
-- RÁMO: psí tábor , ETriatlon: Výuka plavání
8.5.2015 19:07 R
Rozbalit Rozbalit vše Re: mail2sms
Odpovědět | | Sbalit | Link | Blokovat | Admin
Parsovat maily v shelli je recept na pruser.
Josef Kufner avatar 9.5.2015 12:04 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: mail2sms
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na zpracování pošty je fajn Sieve. Je to obecné filtrovátko a lze to ovládat na dálku, například rozšířením do Thunderbirdu. Na nastavení pravidel, co se má stát přicházejícímu mailu, je to velmi užitečné. Má i rozšíření na předání externímu programu, což by se ti mohlo hodit.
Hello world ! Segmentation fault (core dumped)
10.5.2015 23:25 Petr
Rozbalit Rozbalit vše Re: mail2sms
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na to je přesně určena utilita mail2sms, která umí i MIME.

Na Postfxu si nastavte nový transport (třeba sms). Pak main.cf:
sms_destination_recipient_limit = 1
transport_maps = hash:${config_directory}/transport
v souboru transport uvedete mapování:
sms.example.tld	sms
a master.cf nový transport zavede:
sms	unix	-	n	n	-	-	pipe
    flags=FR user=smsd argv=/usr/local/bin/mail2sms -n -c /usr/local/etc/mail2sms.conf -p ${user}
do mail2sms.conf si dáte něco jako:
output: ">> $body"
outsize: 159
maxparts: 1
logfile: /var/log/mail2sms
showlog: -ALL, +WARNING, +INFO, +ERROR, +ABORT
run: /usr/local/bin/sendsms $phone

options: subject nocase prio 1
if: LONG
  outsize: 459
endif

options: fullbody prio 5
search: [[:space:]]{2,}
replace: " "

options: fullbody prio 5
search: [[:space:]]+$
replace: ""

options: fullbody prio 2
search: -- .*
replace: ""

options: body prio 2
search: ^[>|].*$
replace: ""
(podle libosti, prostě jak se má mail naparsovat, na kolik SMS…)

No a pak stačí poslat mail na 420123456789@sms.example.tld, což postfix předá přes mail2sms na smstools server, který již odbaví odeslání. :-) Funguje to skvěle již pár let. Ale v bashi to neumím. A již vůbec tady neřeším oprávnění na odesílání SMS a tak, to je na déle, mám to naintegrováno v nastavení LDAP uživatelů.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.