OpenWrt/Odesílaní pošty

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.


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

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")'