Command line e-mail sending

There is many reasons to use some external mail server (http://poczta.interia.pl/ works very well for me). My proposal is to use for sending emails mutt and fetchmail applications. So let’s go:

apt-get install mutt fetchmail

After that it is need to enable fetchmail could start as deamon:

nano /etc/default/fetchmail

and set the parameter:

START_DAEMON=yes

Then it is need to use an existing e-mail account or create new one for free. Then you just need to configure your mail application. In this case you need to create .muttrc file in root directory

nano ~/.muttrc

and fill corect account data inside:

set imap_user = "user@interia.pl"
set imap_pass = "yourpassword"
set smtp_url = "smtp://user@interia.pl:587/"
set smtp_pass = "yourpassword"
set from = "user@interia.pl"
set realname = "user@interia.pl"
set folder = "imaps://poczta.interia.pl:993"
set spoolfile = "+INBOX"
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates
set move = no

Thats all! Now you are able to send e-mails (including attachements or not) directly from command line. To get that out you can send the first e-mail to yourself:

echo “E-mail content…” | mutt -s “Subject” your@email.com

Example installation log:

root@raspberrypi:/home/pi# apt-get install mutt fetchmail
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Następujące pakiety zostały zainstalowane automatycznie i nie są już więcej wyma gane:
 libblas3gf liblapack3gf
Aby je usunąć należy użyć "apt-get autoremove".
Zostaną zainstalowane następujące dodatkowe pakiety:
 exim4-base exim4-config exim4-daemon-light heirloom-mailx libgpgme11
 libpth20 libtokyocabinet9
Sugerowane pakiety:
 mail-reader eximon4 exim4-doc-html exim4-doc-info spf-tools-perl swaks
 fetchmailconf default-mta mail-transport-agent resolvconf gpgsm gnupg2
 urlview mixmaster
Polecane pakiety:
 mailx
Zostaną zainstalowane następujące NOWE pakiety:
 exim4-base exim4-config exim4-daemon-light fetchmail heirloom-mailx
 libgpgme11 libpth20 libtokyocabinet9 mutt
0 aktualizowanych, 9 nowo instalowanych, 0 usuwanych i 1 nieaktualizowanych.
Konieczne pobranie 5304 kB archiwów.
Po tej operacji zostanie dodatkowo użyte 13,8 MB miejsca na dysku.
Kontynuować [T/n]?
Pobieranie:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libtokyoca binet9 armhf 1.4.47-2 [270 kB]
Pobieranie:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main exim4-conf ig all 4.80-7 [478 kB]
Pobieranie:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main exim4-base armhf 4.80-7 [1033 kB]
Pobieranie:4 http://mirrordirector.raspbian.org/raspbian/ wheezy/main exim4-daem on-light armhf 4.80-7 [635 kB]
Pobieranie:5 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libpth20 a rmhf 2.0.7-16 [81,4 kB]
Pobieranie:6 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libgpgme11 armhf 1.2.0-1.4 [301 kB]
Pobieranie:7 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mutt armhf 1.5.21-6.2 [1332 kB]
Pobieranie:8 http://mirrordirector.raspbian.org/raspbian/ wheezy/main fetchmail armhf 6.3.21-4 [922 kB]
Pobieranie:9 http://mirrordirector.raspbian.org/raspbian/ wheezy/main heirloom-m ailx armhf 12.5-2 [253 kB]
Pobrano 5304 kB w 1min 49s (48,5 kB/s)
Prekonfiguracja pakietów ...
Wybieranie wcześniej niewybranego pakietu libtokyocabinet9:armhf.
(Odczytywanie bazy danych ... 59283 pliki i katalogi obecnie zainstalowane.)
Rozpakowywanie pakietu libtokyocabinet9:armhf (z .../libtokyocabinet9_1.4.47-2_a rmhf.deb) ...
Wybieranie wcześniej niewybranego pakietu exim4-config.
Rozpakowywanie pakietu exim4-config (z .../exim4-config_4.80-7_all.deb) ...
Wybieranie wcześniej niewybranego pakietu exim4-base.
Rozpakowywanie pakietu exim4-base (z .../exim4-base_4.80-7_armhf.deb) ...
Wybieranie wcześniej niewybranego pakietu exim4-daemon-light.
Rozpakowywanie pakietu exim4-daemon-light (z .../exim4-daemon-light_4.80-7_armhf .deb) ...
Wybieranie wcześniej niewybranego pakietu libpth20.
Rozpakowywanie pakietu libpth20 (z .../libpth20_2.0.7-16_armhf.deb) ...
Wybieranie wcześniej niewybranego pakietu libgpgme11.
Rozpakowywanie pakietu libgpgme11 (z .../libgpgme11_1.2.0-1.4_armhf.deb) ...
Wybieranie wcześniej niewybranego pakietu mutt.
Rozpakowywanie pakietu mutt (z .../mutt_1.5.21-6.2_armhf.deb) ...
Wybieranie wcześniej niewybranego pakietu fetchmail.
Rozpakowywanie pakietu fetchmail (z .../fetchmail_6.3.21-4_armhf.deb) ...
Wybieranie wcześniej niewybranego pakietu heirloom-mailx.
Rozpakowywanie pakietu heirloom-mailx (z .../heirloom-mailx_12.5-2_armhf.deb) .. .
Przetwarzanie wyzwalaczy pakietu man-db...
Przetwarzanie wyzwalaczy pakietu mime-support...
Przetwarzanie wyzwalaczy pakietu menu...
Przetwarzanie wyzwalaczy pakietu desktop-file-utils...
Konfigurowanie pakietu libtokyocabinet9:armhf (1.4.47-2) ...
Konfigurowanie pakietu exim4-config (4.80-7) ...
Adding system-user for exim (v4)
Konfigurowanie pakietu exim4-base (4.80-7) ...
exim: DB upgrade, deleting hints-db
Konfigurowanie pakietu exim4-daemon-light (4.80-7) ...
[ ok ] Starting MTA: exim4.
Konfigurowanie pakietu libpth20 (2.0.7-16) ...
Konfigurowanie pakietu libgpgme11 (1.2.0-1.4) ...
Konfigurowanie pakietu mutt (1.5.21-6.2) ...
update-alternatives: użycie /usr/bin/mutt-org jako dostarczającego /usr/bin/mutt (mutt) w tryb auto
Konfigurowanie pakietu fetchmail (6.3.21-4) ...
Dodawanie użytkownika systemowego "fetchmail" (UID 108)...
Dodawanie nowego użytkownika "fetchmail" (UID 108) w grupie "nogroup"...
Tworzenie katalogu domowego "/var/lib/fetchmail"...
usermod: bez zmian
[warn] Not starting fetchmail daemon, disabled via /etc/default/fetchmail ... (warning).
Konfigurowanie pakietu heirloom-mailx (12.5-2) ...
update-alternatives: użycie /usr/bin/heirloom-mailx jako dostarczającego /usr/bin/mailx (mailx) w tryb auto
Przetwarzanie wyzwalaczy pakietu menu...
root@raspberrypi:/home/pi#

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: