Дебиан 8
По подразбиране изпращането на поща не работи на уеб сървъра на Debian, нито от командния ред, нито от PHP. За да коригирате това, трябва да направите минимум движения на тялото.
Инсталирайте пакета и стартирайте неговата конфигурация:
Когато конфигурирате, изберете следните опции:
В резултат на това, след завършване на съветника за конфигуриране,exim4 ще се рестартира. Всички, опитайте се да изпратите писмо. Изпращането трябва да работи!
Ако не достигат всички букви
Случва се писмата да не се изпращат до всички кутии. Например писмата достигат до пощенските кутии на yandex.ru и gmail.com, но не и в пощенските кутии на mail.ru. Грешка при изпращане на имейли може да изглежда така:
550 Вашият HELO низ е неправилен
В Linux проверката може да се извърши с командата:
В горния пример може да се види, че комуникацията се осъществява със сървъра с име „static.100.209.4.46.clients.your-server.de“. Това е лошо. Такива дълги и "криви" имена (обратни зони) са дадени по подразбиране. Трябва сървърът да даде кратко и красиво име в отговор. Това може да бъде домейнът на вашия сайт, който работи на сървъра (например, в моя случай това е "d1mon.com"). Ако сървърът хоства няколко сайта с различни домейни, тогава можете да използвате всеки от тях, който ви харесва най-добре.
В допълнение към обратната зона, трябва да проверите настройките във файловетеetc/hostname иetc/hosts. Първото трябва да е името на хоста, като например "d1mon". Ръчната промяна в този файл обикновено не е необходима. Това име често се изписва в контролния панел на хостинга. След промените и рестартирането на сървъра името на хоста се записва автоматично във файла.
Ако обратната зона е "d1mon.com" и името на хоста е "d1mon", тогава вторият файлetc/hosts трябва да съдържа реда:
Ето гоwww-data потребител на сървъра, под който се изпълняват скриптовете на вашия уебсайт.