Назад | Перейти на главную страницу

postfix / postfix-script: fatal: почтовая система Postfix не работает

Я запускаю новую установку macOS 10.12.1 с серверным приложением 5.2.

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

postfix/postfix-script: fatal: the Postfix mail system is not running

Когда я делаю postconf -n, я получаю следующее:

remote:log root# postconf -n
biff = no
command_directory = /usr/sbin
compatibility_level = 2
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = /usr/share/doc/postfix/html
inet_protocols = all
mail_owner = _postfix
mailbox_size_limit = 0
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
message_size_limit = 10485760
mynetworks = 127.0.0.0/8, [::1]/128
newaliases_path = /usr/bin/newaliases
queue_directory = /private/var/spool/postfix
readme_directory = /usr/share/doc/postfix
recipient_delimiter = +
sample_directory = /usr/share/doc/postfix/examples
sendmail_path = /usr/sbin/sendmail
server_config_directory = /Library/Server/Mail/Config/postfix
setgid_group = _postdrop
smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit
smtpd_tls_ciphers = medium
tls_random_source = dev:/dev/urandom
unknown_local_recipient_reject_code = 550

ОБНОВЛЕНИЕ1:

Я также сделал постфиксный старт и получил следующее:

postfix/postfix-script: starting the Postfix mail system
postfix/postfix-script: fatal: mail system startup failed

И я все еще могу telnet на localhost на портах 25, 587, 110 и 995.

Кто-нибудь знает?

Чтобы использовать один и тот же постфикс как в серверном приложении, так и в терминале с серверным приложением 5, необходимы некоторые исправления.

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

/Applications/Server.app/Contents/ServerRoot/

есть много мест, куда указывает новый main.cf, которые отличаются от серверного приложения 3.

Здесь я сделаю список изменений из /Library/Server/Mail/Config/postfix/main.cf серверного приложения 3 в серверное приложение 5 (также по тому же пути) для всех, кто хочет использовать собственный постфикс (в комментарии это новые значения серверного приложения 5):

#command_directory = /Applications/Server.app/Contents/ServerRoot/usr/sbin
command_directory = /usr/sbin

#daemon_directory = /Applications/Server.app/Contents/ServerRoot/usr/libexec/postfix
daemon_directory = /usr/libexec/postfix

#sendmail_path = /Applications/Server.app/Contents/ServerRoot/usr/sbin/sendmail
sendmail_path = /usr/sbin/sendmail

#mailq_path = /Applications/Server.app/Contents/ServerRoot/usr/bin/mailq
mailq_path = /usr/bin/mailq

#html_directory = /Applications/Server.app/Contents/ServerRoot/usr/share/doc/postfix/html
html_directory = /usr/share/doc/postfix/html

#manpage_directory = /Applications/Server.app/Contents/ServerRoot/usr/share/man
manpage_directory = /usr/share/man

#sample_directory = /Applications/Server.app/Contents/ServerRoot/usr/share/doc/postfix/examples
sample_directory = /usr/share/doc/postfix/examples

#readme_directory = /Applications/Server.app/Contents/ServerRoot/usr/share/doc/postfix
readme_directory = /usr/share/doc/postfix

По крайней мере, со мной в серверном приложении 3 отключение почты не отключало и postfix, и dovecot, но теперь с Server App 5 оно отключает оба, поэтому вы должны запустить затем postfix через:

postfix start

а затем запустить голубятню (вам просто нужны аргументы, чтобы остановить или перезагрузить),

dovecotd