Для bluehost u должен сделать тот пробел записи
средства в bugzilla/localconfig
$webservergroup="apache"
измените его на
$webservergroup=""
В итоге я решил эту проблему двумя способами:
a) Исправление libsm / mbdb.c
и sendmail / recipient.c
для получения дополнительный поиск в таблице пользователей dovecot. Чтобы это работало, потребовалась небольшая настройка с помощью LOCAL_RULE_0.
б) Анджей указал мне на аналогичный вопрос о stackoverflow для решения с таблицей рассылки и файлом доступа. Следуя этой идее, я нашел еще более простое решение, чтобы иметь все, что нам нужно:
virtusertable:
@domain.tld user_domain_tld
info@domain.tld user_another_tld
aliases:
user_domain_tld: "|/bin/procmail -a user@domain.tld"
user_another_tld: "|/bin/procmail -a user@another.tld"
Решение a) приятно иметь, потому что оно меняет принятый синтаксис в virtusertable, и нужно иметь только проверять один файл с течением времени, где решение б) побеждает из-за легкого способа его достижения, который, кроме того, более совместим с будущими выпусками sendmail. После всей работы я использую решение а), но после Рождества заменю его на решение б);)
Взгляните на Sendmail FAQ 3.29 - «Как я могу добавить заголовок, определяющий фактического получателя, когда несколько пользователей в виртуальном домене обращаются к одному почтовому ящику?»
IMHO его можно легко адаптировать для доставки того, что вы хотите - он предоставляет все необходимые крючки.
Кстати, вы можете использовать виртуальную запись "@ domain.tld" для выбранной почтовой программы error
. Это позволит вам отклонять сообщения виртуальным пользователям, не указанным в virtusertable.
@domain.tld error:nouser No such user here
adam@domain.tld systemuser+%1
eve@domain.tld systemuser+%1
Вы также можете обратиться к https://www.sendmail.com/sm/open_source/tips/virtual_hosting/