У меня есть стандартная промежуточная среда на сервере Ubuntu (LAMP) с парой веб-страниц на ней.
Есть некоторые веб-страницы, которые отправляют электронные письма о конкретных событиях рабочего процесса.
Мне нужно провести несколько тестов в системе, но я не могу позволить случайным электронным письмам пролетать мимо и спамить модераторам (это случилось однажды).
Отключение определенной части кода или изменение настроек веб-страницы - не лучший сценарий, так как система должна быть настроена, как в производственной среде, плюс может быть в нескольких местах (или резервный сценарий, если одно из опции отключены) и рисковать не могу.
Наиболее разумное решение, которое я могу придумать, - это просто отключить (временно) все почтовые службы (обычно используемые с PHP).
У меня есть полный доступ к серверу и базовые навыки работы с Linux.
обнаружил, что эта ведьма выглядит неплохо для начала:
sudo /etc/init.d/sendmail stop
Но мне нужно знать, как, если есть другие возможные почтовые службы,
как проверить, работают ли они,
{{1 }} как их остановить,
как проверить.
Я полагаю, что приведенной выше команды, вероятно, будет достаточно ... но я хотел бы услышать мнение кого-нибудь с большим опытом в этой области.
Если Вы останавливаете целый почтовый сервер как это (/etc/init.d/sendmail stop
) можно встретиться с некоторыми трудностями протестировать правильно код. Например, при прохождении через действия, которое отправляет почту, она может ожидать слишком долго и генерировать тайм-аут, потому что почтовый сервер не, ведя Вам думающий, что Ваш код не функционирует.
Мой индивидуальный подход к предмету не состоит в том, чтобы остановить почтовый сервер, но он должен действовать на уровне кода и на системном уровне:
/etc/ssmtp/ssmtp.conf
. mail
или sendmail
, остановка почтового сервера не может быть решением: письма могут быть поставлены в очередь локально и если Вы запустите снова почтовый сервер, то все накопленные письма будут отправлены сразу.