Якщо ваш сервер використовує сторонні сервера для відправки пошти, для зручності пересилання можна скористатися клієнтом 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
Коментарі
18.09.2018 у 17:01
було
vim ~/.msmtmrc
повинно бути
vim ~/.msmtprc
Відповісти