Skip to content

Настройка пошти на сервері

Жив-був собі один віртуальний сервер (vps).

Він собі спокійно працював, десь так на відсотків 60, від всієї потужності.
І регулярно писав листи. Про все на світі: про погоду, про те як сам живе, про помилки які допускає, і про те як живуть його квартиранти php і mysql.

Але одного дня він замовчав!
Жодного повідомлення не було від нього. Стало сумно. Що з мої сервером? Як він там?

Заходжу до нього вгості і бачу, що він, як і раніше відправляє повідомлення, але вони чомусь не доходять – стоять в черзі.
Глянув я в логи, а там:

Що за черга? Чому я не одержую повідомлень від vps?

Вирішено перевірити сам SMTP.

Вітаюсь:

Кажемо від кого хотіли б одержати повідомлення:

Кажемо свою поштову скриньку:

Пишемо повідомлення і вкінці ставимо жирну крапку в новому рядку:

Відправлено.
Перевіряю пошту – є листі від no-reply@gmail.com! Ура! Сервер живий і може відправляти повідомлення.

Значить його просто не доставляють.
В даному випадку, мою пошту доставляє SendMail.

Прийшла пора замінити його, оскільки домовлятись з ним я не мав бажання – за надто складний в нього конфіг.
Достойним кандидатом став exim4.

Заходжу в консоль і пишу:

Подальший діалог був досить простим, хоча і на англійській мові. Для тих, кому виявилось важко спілкуватись з екзімом – наводжу приклад діалогу з exim на Убунті.

Після того, як новий поштовий агент був готовий до роботи, я зайшов до пхп, щоб підправити конфіги /etc/php5/apache2/php.ini

Знайшов рядок sendmail_path і прописав там.

А щоб всі домовленості вступили в силу – перезагрузив апач 🙂

Від тепер пхп буде відправляти пошту через новоспечений exim.
Перевіряємо чи все працює:

Ось такий хеппі енд)
І всі жили довго і щасливо – поки хтось не бутнув сервак, але це вже інша історія..

3 Comments

  1. Ссыль “приклад діалогу з exim на Убунті” не Робе 🙁

    • Дякую. Виправив)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *