Я разрабатываю веб-приложение в PHP, и мой MacBook, рабочий Snow Leopard, на самом деле посылает электронные письма, когда почту PHP () функция называют. Это посылает клиентам по электронной почте, и это ПЛОХО.
Я МОГ предотвратить это в своем коде, но я скорее просто отключу отправку по почте для своей машины. Существует ли способ сделать это в соответствии с Mac OS?
Самый простой ответ должен иметь переключатель в Вашем отправлять логику, которая проверяет действительно ли DEVELOPMENT
определяется. Если это, это производит почту в файл, другое мудрое, это принимает продуктивную среду и продолжает нормальное, отправляют процесс.
Все, что необходимо сделать, установлено DEVELOPMENT = TRUE
в Вашей конфигурации и можно играть вокруг, не тревожа клиентов!
Ваша локальная постфиксная конфигурация расположена в /etc/postfix
. Кажется, существует дубликат в /private/etc/postfix
но я не так знаком с OSX. На Linux я мог просто удалить демона и мешать сервису работать. Это могло бы вызвать ошибки периода выполнения для Ваших программ и кажется ненужным.
Самая легкая вещь, о которой я могу думать (Если Вы только используете веб-почту или IMAP), просто в сети (маршрутизатор) выход блока уровня порта 25 от Вашей машины, или использует брандмауэр OS X и порт блока 25 выходов.
ЕСЛИ БЫ это не работает, я просто посмотрел бы на помещение не существующего реле в к Вашему php.ini, таким образом, всей почте просто не удается отправить....
Однако Вы были бы более обеспеченным использованием реального реле, которое просто не отсылает, но похоже на него, делает - блокирующийся в брандмауэре или приложении или фальсифицируют реле, мог все производить ошибки, которые Вы не можете объяснить и вызвать проблемы, когда Вы действительно на самом деле идете живые.
Необходимо разделить среду разработки от среды выпуска.
Это - решение Вашей настоящей проблемы.