я используюэто руководстводля настройки виртуальных почтовых ящиков для учетных записей, отличных от Linux, с помощью postfix.
Эта часть моего main.cnf:
myhostname = localhost
mydomain = aviacao.pt
myorigin = aviacao.pt
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
virtual_mailbox_domains = aviacao.pt
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/vmaps
virtual_minimum_uid = 1000
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
relay_host =
recipient_delimiter = +
inet_interfaces = all
unknown_local_recipient_reject_code = 550
Это работает, но только когда myhostname установлено на localhost. Если я установлю myhostname на aviacao.pt, он не будет получать электронные письма:
550 5.1.1: Адрес получателя отклонен: Пользователь неизвестен в локальной таблице получателей
Почему так? В руководстве даже говорится, что установка myhostname как localhost может вызвать проблемы:
Использование localhost в качестве myhostname может вызвать проблемы, поскольку эта переменная используется в сообщении EHLO, которое отправляет сервер.
Это лучший способ? Не возникнет ли проблем?
решение1
Установить myhostname обратно на " aviacao.pt
"
Добавьте строку:
mydestination = aviacao.pt, localhost, localhost.localdomain