Настройка локальной сетевой почты на Mac

Вопрос или проблема

У меня смешанная сеть из 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

  1. Откройте терминал на Mac.
  2. Проверьте статус 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 для диагностики возможных ошибок. В случае возникновения проблем возможно, потребуется пересмотреть настройки вашего брандмауэра или маршрутизатора, чтобы убедиться, что почта может проходить между устройствами в локальной сети.

Оцените материал
Добавить комментарий

Капча загружается...