Ssmtp настроювання надсилання пошти з Ubuntu

Встановлюємо ssmtp

Повний перелік параметрів

Робимо бекап файлу конфігуації

Копіюємо болванку файлу конфігурації ssmtp.conf, зіткнувся ще з тим, що після останнього рядка AuthPass=password, необхідний переклад рядка, інакше автентифікація не пройде.

Редагуємо файл конфігурації

Вміст файлу ssmtp.conf

У *NIX-світі для передачі пошти першим був написаний сервер sendmail. Цей сервер тривалий час був стандартом де-факто. Поступово було сформовано концепцію MTA — тобто, концепцію Mail Transfer Agent. MTA — це елемент системи пошти, який займається лише процесом надсилання поштових повідомлень.

Однак історично в системі Linux прийнято, що програма для передачі поштових повідомлень має бути саме sendmail. Тому, коли встановлюється будь-яка з програм MTA, вона створює файли лінків /usr/sbin/sendmail і /usr/lib/sendmail, які вказують на потрібну програму.

Подивимося куди у нас веде mail

Перевіряємо файл симилінк,

Якщо ж ні, то віртуальний пакет mail-transfer-agent не посилається на пакет ssmtp, і це необхідно виправити. Видаливши пакети, на які посилається mail-transfer-agent, наприклад posfix.

Приклади роботи ssmtp

Відправляємо пошту з консолі

якщо лист надійшов то ssmpt працює

якщо присьмо прийшло, то лінки налаштовані правильно

Відрив текстового повідомлення з файлу message.txt

Створюємо файл і пишемо до нього текст повідомлення

Відправимо текст із файлу

Надішліть поштове повідомлення через PHP

Надсилання листів для свого сайту, який використовує php Зміни файлу php.ini, який може знаходитися в різних каталогах залежно відспособу підключення інтерпретатора php:

Знайдіть у php.ini рядок sendmail_path та відредагуйте його до наступного вигляду:

Для перевірки зроблених налаштувань створіть файл у кореневій директорії вашого сервера виду phpinfo.php та вставте в нього наступний код:

Відкрийте створену сторінку у браузері http://мойсайт/phpinfo.php та у секції Configuration PHP Core знайдіть значення параметра sendmail_path.

Створити файл для перевірки функції PHP mail():

Відповідно, на вказану скриньку ви маєте отримати лист.