Како инсталирати последњу верзију mutt-a на ЦентОС 7 и исконфигурисати му SMTP

Уколико на ЦентОС 7 инсталирате mutt помоћу yum-а он ће повући неку матору верзију у којој је тешко наместити SMTP који админима обично треба за слање алерт имејлова са сервера. У овом тексту инсталираћемо ручно последњу верзију mutt-a актуелну на дан 31/03/2018 уз пар конфига за Gmail, Yandex и custom SMTP. Mutt овде постављен неће имати подршку за пријем мејлова – јер нам то и не треба.

# Инсталација потребних пакета
yum install wget gcc ncurses-devel openssl-devel cyrus-sasl-devel perl cyrus-sasl-plain

############## Варијабла ##############
#     (последња верзија mutt-a)       #
#  http://www.mutt.org/download.html  #
#######################################
         MUTT_VERSION="1.8.0"
#######################################

# Скидање и припрема mutt-a
cd /usr/src
wget ftp://ftp.mutt.org/pub/mutt/mutt-${MUTT_VERSION}.tar.gz
tar zxvf mutt-${MUTT_VERSION}.tar.gz
rm -f mutt-${MUTT_VERSION}.tar.gz
cd mutt-${MUTT_VERSION}/

# Инсталација mutt-a са опцијама довољним за слање мејлова (не и пријем)
./configure --prefix=/usr --sysconfdir=/etc \
--enable-smtp \
--with-ssl \
--with-sasl \
--with-gss \
--with-gnutls \
--with-docdir=/usr/share/doc/mutt-${MUTT_VERSION} \
--enable-debug 
#
make
make install

Ово даље је .muttrc config за поједине имејл сервисе – па додајте ваш

# Додајте у muttrc ваш конфиг. Доле су примери за Gmail, Yandex и custom
touch ~/.muttrc
chmod 700 ~/.muttrc
vi ~/.muttrc

Gmail/Google Apps .muttrc config

################ Config for Google / Google Apps SMTP ####################
set from = "tvoj-email-na-google-appsu@tvoj-domen.com"
set realname = "Tvoje ime i prezime"
set smtp_url = "smtp://tvoj-email-na-google-appsu@tvoj-domen.com@smtp.gmail.com:587/"
set smtp_pass = "Lozinka na Gmail/GoogleApps emailu"

Yandex .muttrc config

###################### Config for Yandex SMTP ############################
set from = "tvoj-email@yandex.com"
set realname = "Tvoje ime i prezime"
set smtp_url = "smtps://tvoj-email@yandex.com@smtp.yandex.com:465/"
set smtp_pass = "Lozinka na Yandex emailu"

Custom, Shared hosting, cPanel, са SSL-om .muttrc config

########## Config фор Shared hosting, cPanel, with SSL ###################
set from = "tvoj-email@tvoj-domen.com"
set realname = "Tvoje ime i prezime"
set smtp_url = "smtps://tvoj-email@tvoj-domen.com@tvoj-email-server:465/"
set smtp_pass = "Lozinka na cPanel emailu"
unset ssl_verify_host

Провера слања мејлова из mutt-a

# Провера да ли се мејлови шаљу
echo "Sve OK" | mutt -s "TEST email - mutt SMTP" tvoj-postojeci-email@koji-imas.com