Отключить PHP, отправляющий по почте на Mac OS?

Я разрабатываю веб-приложение в PHP, и мой MacBook, рабочий Snow Leopard, на самом деле посылает электронные письма, когда почту PHP () функция называют. Это посылает клиентам по электронной почте, и это ПЛОХО.

Я МОГ предотвратить это в своем коде, но я скорее просто отключу отправку по почте для своей машины. Существует ли способ сделать это в соответствии с Mac OS?

1
задан 15.12.2009, 23:25

4 ответа

Самый простой ответ должен иметь переключатель в Вашем отправлять логику, которая проверяет действительно ли DEVELOPMENT определяется. Если это, это производит почту в файл, другое мудрое, это принимает продуктивную среду и продолжает нормальное, отправляют процесс.

Все, что необходимо сделать, установлено DEVELOPMENT = TRUE в Вашей конфигурации и можно играть вокруг, не тревожа клиентов!

Ваша локальная постфиксная конфигурация расположена в /etc/postfix. Кажется, существует дубликат в /private/etc/postfix но я не так знаком с OSX. На Linux я мог просто удалить демона и мешать сервису работать. Это могло бы вызвать ошибки периода выполнения для Ваших программ и кажется ненужным.

3
ответ дан 12.12.2019, 08:03

Частично отключить выполненный постфикс sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist

Однако почта, которую Вы пытаетесь отправить, застрянет в /var/spool/postfix/maildrop но не отправит.

2
ответ дан 12.12.2019, 08:03

Самая легкая вещь, о которой я могу думать (Если Вы только используете веб-почту или IMAP), просто в сети (маршрутизатор) выход блока уровня порта 25 от Вашей машины, или использует брандмауэр OS X и порт блока 25 выходов.

ЕСЛИ БЫ это не работает, я просто посмотрел бы на помещение не существующего реле в к Вашему php.ini, таким образом, всей почте просто не удается отправить....

Однако Вы были бы более обеспеченным использованием реального реле, которое просто не отсылает, но похоже на него, делает - блокирующийся в брандмауэре или приложении или фальсифицируют реле, мог все производить ошибки, которые Вы не можете объяснить и вызвать проблемы, когда Вы действительно на самом деле идете живые.

1
ответ дан 12.12.2019, 08:03

Необходимо разделить среду разработки от среды выпуска.

Это - решение Вашей настоящей проблемы.

1
ответ дан 12.12.2019, 08:03

Теги

Похожие вопросы