Якщо ваш сервер використовує сторонні сервера для відправки пошти, для зручності пересилання можна скористатися клієнтом mSMTP. Це досить простий SMTP-клієнт, який дозволяє різним скриптам і додатків на PHP, Python, і т. п. використовувати відправку пошти за допомогою стороннього сервера. У даній замітці подивимося простий приклад, встановлення та налаштування клієнта mSMTP.
Установка досить проста, розглянемо установку пакетів msmtp а так само ca-certificates для різних версій Linux.
Установка mSMTP на Arch Linux

# pacman -S msmtp ca-certificates

Установка mSMTP на Debian/Ubuntu Linux

# apt-get install msmtp ca-certificates

Установка mSMTP на Fedora/Rhel/CentOS Linux

# yum install msmtp ca-certificates

Після установки пакетів ви можете приступити до налаштування поштового клієнта. Для налаштування клієнта в домашній директорії необхідно створити файл .msmtprc, в якому будуть вписані основні параметри конфігурації. Щоб створити файл, ви можете скористатися вбудованим редактором тексту, в нашому прикладі це редактор VI.
Створюємо файл конфігурації в домашній директорії

# vim ~/.msmtmrc

Нижче опублікований приклад конфігурації поштового клієнта, який ви можете використовувати у себе, внісши зміни для свого випадку. Для наочності, конфігурація вказана для двох поштових скриньок. Якщо у вас використовується один поштову скриньку, ви можете виключити параметри default.

default account
host smtp.gmail.com
from [email protected]
auth on
port 587
user [email protected]
password MySecret
logfile ~/.msmtp.log
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account custom
tls off
tls_starttls off
host smtp.youremailhost.com
from [email protected]
auth yes
port 25
user [email protected]
passwordeval gpg -q –for-your-eyes-only –no-tty -d .mutt/.pass.gpg | awk ‘/[email protected]:/ {print $2}’
logfile ~/.msmtp.log

Як вже говорилося раніше, в прикладі зазначена конфігурація для двох поштових скриньок. Якщо ви звернете увагу на полі з паролем, то в конфігурації для першої поштової скриньки пароль використовується в звичайному вигляді, який з легкістю можна прочитати. У налаштуваннях конфігурації для другого ящика пароль вказаний допомогою параметра passwordeval, цей параметр повідомляє msmtp необхідність вважати пароль із файла gpg з кодуванням.
Ну що ж, давайте тепер подивимося, як легко перевірити працездатність пошти за допомогою консолі сервера.

# echo -e “Subject: Test Mail\r\n\r\nThis is a test mail” |msmtp –debug –from=default -t [email protected]

Виконавши цю команду, вказавши замість адреси [email protected] свій, має відправитися лист, таким чином, це означає, що все працює. До речі переконайтеся в наявності необхідних прав у файлу .msmtprc, цей момент так само може вплинути на працездатність конфігурації.

Якщо не спрацював, спробуйте виставити права на файл .msmtprc

# chmod 600 .msmtprc

Якщо у вас виникли якісь запитання, ви можете задавати їх у коментарях. Якщо вам сподобався пост, ви можете поділитися ним в соціалках з друзями. Дякую, всім успіхів у праці!

Додав: htmaker, 15.09.2017 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Оновлення пакетів в CentOS
Рубрика: Linux

Bash: mail: command not found
Рубрика: Linux

Виставляємо тимчасову зону в CentOS 7
Рубрика: Linux

Налаштування SELinux, включення, відключення
Рубрика: Linux, Інф. безпека

Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL

Установка GIT на CentOS 7
Рубрика: Linux

Як відключити IPv6 в CentOS 7?
Рубрика: Linux

Ротація логів в Linux
Рубрика: Apache, Linux

Ставимо nginx останньої версії Linux
Рубрика: Linux, Nginx

Коментарі

  • Alex пише:
    18.09.2018 у 17:01

    було
    vim ~/.msmtmrc
    повинно бути
    vim ~/.msmtprc

    Відповісти