OpenWrt/Odesílaní pošty

Z Wikiknih

ssmtp[editovat | editovat zdroj]

ssmtp je program pro odesílání pošty protokolem SMTP. Přihlaste se a spusťe instalaci potřebných balíčku

ipkg install ssmtp

Tím se nainstaluje balíček programu pro odesílání pošty.

esmtp[editovat | editovat zdroj]


msmtp[editovat | editovat zdroj]

msmtp je již třetí program pro odesílání pošty protokolem SMTP, který můžete na Vašem OpenWrt spustit. Přihlaste se a spusťe instalaci potřebných balíčků

/opt/bin/ipkg-opt install msmtp

Měly by se nainstalovat potřebné balíčky, které se postarají o odesílání pošty.

Ještě potřebujeme poštovního klienta

/opt/bin/ipkg-opt install mutt

Nyní je potřeba nakonfigurovat msmtp i mutt

Pokud umístíte konfigurační soubory do adresáře v paměti RAM, při restartu je ztratíte.

### soubor ~/.msmtprc nebo /opt/etc/msmtprc
defaults
account uzivatel
host smtp.seznam.cz
from uzivatel@seznam.cz
auth plain
user uzivatel
password heslo
### soubor ~/.muttrc
set sendmail="/opt/bin/msmtp"
set use_from=yes
set realname="Uzivatel"
set from=uzivatel@seznam.cz
set envelope_from=yes

V této chvíli můžeme poslat náš první zkušební mail

/opt/bin/mutt -s Test uzivatel@seznam.cz < /dev/null

telnet[editovat | editovat zdroj]

Tento působ je poměrně jednoduchý a navíc nepotřebujeme žádné speciální programy. Je ale nevýhodou, že nedochází k žádné kontrole, zda nedošlo k nějaké chybě. Další nevýhodou je, že nelze jednoduše odesílat přílohy. Nejprve vytvoříme textový soubor mail.smtp

EHLO uzivatel
AUTH PLAIN bAsE64uZiVaTeLaHeSlO=
MAIL FROM: <uzivatel@seznam.cz>
RCPT TO: <prijemce@seznam.cz>
DATA
Subject: Predmet zpravy

Text zpravy
.
QUIT

A pak ho rovnou odešleme.

telnet smtp.seznam.cz:25 < mail.smtp

Hodnotu do řádku AUTH PLAIN získame na systému s nainstalovaným Perlem takto

perl -MMIME::Base64 -e 'print encode_base64("\000uzivatel\@seznam.cz\000heslo")'