Краткий конспект настройки того, как выполняется подключение почтового ящика Яндекс во FreePBX.
В бесплатной версии FreePBX нет модуля настройки внешней электронной почты. Поэтому настроен Postfix и подключен почтовый аккаунт Яндекс 360.
В качестве опорного руководства использовались следующие материалы:
Описание окружения
Версия FreePBX — FreePBX 14.0.17
Внешняя почтовая система — Яндекс 360
Подключение почтового ящика Яндекс во FreePBX
Настройка выполнена следующим образом:
1. В основной конфигурационный файл main.cf добавлены следующие строки:
nano /etc/postfix/main.cf
smtp_sasl_auth_enable = yes
smtp_tls_security_level = encrypt
smtp_tls_wrappermode = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
relayhost = [smtp.yandex.ru]
smtp_generic_maps = hash:/etc/postfix/generic
sender_canonical_maps = hash:/etc/postfix/canonical

2. В файле sasl_passwd добавлена информация по подключению к почтовому ящику:
nano /etc/postfix/sasl_passwd
[smtp.yandex.ru] mail@itproblog.ru.ru:app_password
3. В файле canonical указываем с какого почтового ящика отправлять почту для домена itproblog.ru:
nano /etc/postfix/canonical
@itproblog.ru mail@itproblog.ru
4. В файле generic указываем сопоставление адресов для подмены адреса отправителя по маске:
nano /etc/postfix/generic
asterisk@freepbx.itproblog.ru mail@itproblog.ru
root@freepbx.itproblog.ru mail@itproblog.ru
@freepbx.itproblog.ru mail@itproblog.ru
root mail@itproblog.ru
root@localhost mail@itproblog.ru
root@localhost.localdomain mail@itproblog.ru
root@freepbx mail@itproblog.ru
root@freepbx.localdomain mail@itproblog.ru
asterisk mail@itproblog.ru
asterisk@localhost mail@itproblog.ru
asterisk@localhost.localdomain mail@itproblog.ru
asterisk@freepbx mail@itproblog.ru
asterisk@freepbx.localdomain mail@itproblog.ru
5. Переконфигурируем postfix:
postmap /etc/postfix/generic && postmap /etc/postfix/canonical && postmap /etc/postfix/sasl_passwd
6. Перезапускаем postfix:
systemctl restart postfix
Проверка и диагностика
Попробовать отправите тестовое письмо:
mail -s «Test Postfix» rl@infoplex.ru < /dev/null
Если письмо не дошло, то смотрим очередь:
mailq
Затем смотрим почтовые журналы:
tail -20 /var/log/maillog
Пример сообщения с ошибкой:
Oct 8 13:45:40 FreePBX postfix/postfix-script[7024]: stopping the Postfix mail system
Oct 8 13:45:40 FreePBX postfix/master[6780]: terminating on signal 15
Oct 8 13:45:40 FreePBX postfix/postfix-script[7104]: starting the Postfix mail system
Oct 8 13:45:40 FreePBX postfix/master[7106]: daemon started -- version 2.10.1, configuration /etc/postfix
Oct 8 13:45:47 FreePBX postfix/pickup[7107]: 623873031354E: uid=0 from=<root>
Oct 8 13:45:47 FreePBX postfix/cleanup[7112]: 623873031354E: message-id=<20251008064547.623873031354E@freepbx.itproblog.ru>
Oct 8 13:45:47 FreePBX postfix/qmgr[7108]: 623873031354E: from=<mail@itproblog.ru>, size=460, nrcpt=1 (queue active)
Oct 8 13:45:47 FreePBX postfix/smtp[7114]: 623873031354E: to=<rl@itproblog.ru>, relay=smtp.yandex.ru[77.88.21.158]:25, delay=0.37, delays=0.02/0.01/0.29/0.05, dsn=5.5.4, status=bounced (host smtp.yandex.ru[77.88.21.158] said: 503 5.5.4 Error: send AUTH command first. 1759905947-ljfSfPIL3Gk0-Jf82R1TQ (in reply to MAIL FROM command))
Oct 8 13:45:47 FreePBX postfix/cleanup[7112]: DDCB2303946D2: message-id=<20251008064547.DDCB2303946D2@freepbx.itproblog.ru>
Oct 8 13:45:47 FreePBX postfix/bounce[7115]: 623873031354E: sender non-delivery notification: DDCB2303946D2
Oct 8 13:45:47 FreePBX postfix/qmgr[7108]: DDCB2303946D2: from=<>, size=2425, nrcpt=1 (queue active)
Oct 8 13:45:47 FreePBX postfix/qmgr[7108]: 623873031354E: removed
Oct 8 13:45:47 FreePBX postfix/smtp[7114]: CLIENT wrappermode (port smtps/465) is unimplemented
Можно явно очистить очередь:
postsuper -d ALL
