- Вопрос или проблема
- Ответ или решение
- Настройка локальной почтовой системы на Mac в смешанной сети с Linux
- Шаг 1: Убедитесь, что Postfix установлен и запущен на Mac
- Шаг 2: Настройка конфигурации Postfix
- Шаг 3: Настройка файлов журналов
- Шаг 4: Перезапуск Postfix
- Шаг 5: Проверка журналов
- Шаг 6: Тестирование связи
- Заключение
Вопрос или проблема
У меня смешанная сеть из linux и mac, и мне нужно, чтобы они обменивались электронной почтой; я уже наладил работу для linux, используя postfix, но mac – это головная боль. Postfix работает, но ни один из моих тестов не приводит к получению почты. Мне это нужно только для моей локальной сети, ничего за ее пределами.
От linux к mac:
echo "тест завершен успешно" | mail -s "удаленный тест" [email protected]
14 октября 17:15:08 linux postfix/smtp[71440]: A16FC16A365E: to=<[email protected]>, relay=m1.lan[192.168.1.16]:25, delay=0.18, delays=0.08/0.03/0.06/0.02, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as AA9505A40F97)
14 октября 17:15:08 linux postfix/qmgr[66504]: A16FC16A365E: удалено
Я не обнаруживаю никакой активности в логах postfix на mac.
jeff@m1 Desktop $ sudo postfix status
postfix/postfix-script: почтовая система Postfix работает: PID: 29872
mail.log отсутствует, и я не вижу ничего в system.log. Спасибо за любую помощь.
Ответ или решение
Настройка локальной почтовой системы на Mac в смешанной сети с Linux
Для организации обмена электронной почтой между системой Linux и Mac в вашей локальной сети необходимо правильно настроить почтовую систему на обоих устройствах. Поскольку вы уже настроили Postfix на Linux, теперь сосредоточимся на конфигурировании Postfix на Mac.
Шаг 1: Убедитесь, что Postfix установлен и запущен на Mac
- Откройте терминал на Mac.
- Проверьте статус Postfix с помощью команды:
sudo postfix status
Если Postfix запущен, вы увидите сообщение с PID. Если нет, запустите его следующей командой:
sudo postfix start
Шаг 2: Настройка конфигурации Postfix
Для корректной работы Postfix вам необходимо внести изменения в его конфигурацию. Откройте файл конфигурации main.cf
:
sudo nano /etc/postfix/main.cf
Добавьте или отредактируйте следующие строки, если они отсутствуют:
myhostname = m1.lan
mydomain = lan
myorigin = $myhostname
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost
relayhost =
home_mailbox = Maildir/
myhostname
: Имя вашего Mac в сети.inet_interfaces
: Убедитесь, что Postfix слушает все интерфейсы на вашем компьютере.mydestination
: Список доменов, для которых ваш сервер будет принимать почту.
Сохраните изменения и выйдите из редактора (в случае Nano нажмите CTRL + X
, затем Y
, чтобы подтвердить, и ENTER
).
Шаг 3: Настройка файлов журналов
Если вы не видите активность в mail.log или system.log, вам необходимо убедиться, что ведение журнала корректно настроено. Откройте файл master.cf
:
sudo nano /etc/postfix/master.cf
Убедитесь, что строки по умолчанию для smtp
и local
не закомментированы, и добавьте уровень ведения журналов. Строка должна выглядеть так:
smtp inet n - y - - smtpd
-o syslog_name=postfix/smtp
Шаг 4: Перезапуск Postfix
После внесения всех изменений необходимо перезапустить Postfix, чтобы они вступили в силу:
sudo postfix reload
Шаг 5: Проверка журналов
После перезапуска вы должны начать видеть активность в логах. Для просмотра логов используйте команду:
tail -f /var/log/mail.log
Если вы не видите этот файл, попробуйте проверить местоположение логов еще раз:
tail -f /var/log/system.log
Шаг 6: Тестирование связи
Теперь протестируйте отправку почты с Linux на Mac:
echo "test completed successfully" | mail -s "remote test" [email protected]
Проверьте логи на Mac и убедитесь, что почта принята.
Заключение
После выполнения данных шагов ваша локальная почтовая система должна начать функционировать без сбоев. Следите за логами на Mac и Linux для диагностики возможных ошибок. В случае возникновения проблем возможно, потребуется пересмотреть настройки вашего брандмауэра или маршрутизатора, чтобы убедиться, что почта может проходить между устройствами в локальной сети.