Назад | Перейти на главную страницу

Ошибка дублирования ключа при обновлении virtusertable.db в sendmail

В моем virtusertable есть следующая запись:

@fax.mydomain.com mail2fax.sh

Теперь я тоже хочу переслать все входящую почту в другой внешний домен, сохранив текущую настройку, поэтому я сделал следующее:

@fax.mydomain.com mail2fax.sh
@fax.mydomain.com @externaldomain.com

Но когда делаешь makemap hash virtusertable.db < virtusertable появляется эта ошибка:

makemap: virtusertable.db: line 2: key @fax.mydomain.com: duplicate key

Письма назначения будут случайный номера факсов, например 0044555441122@fax.mydomain.com поэтому я не могу использовать пересылку на основе имени пользователя.

Поэтому я полагаю, что невозможно иметь повторяющиеся записи для входящего домена. Как бы ты это сделал?

Вы не можете ввести двойной ключ в виртуозный. Вы можете делать то, что хотите для определенных учетных записей, используя оба виртуозертабе и псевдонимы:

В виртуозный:

user1@fax.mydomain.com user1-fax

В псевдонимы:

user1-fax: user1@externaldomain.com, "|mail2fax.sh"

Теперь беги make virtusertable и newaliases и все готово.

ОБНОВИТЬ:

Поскольку номера ФАКСОВ меняются быстро, вы можете попробовать установить MIMEDefang и вызовите add_recipient () из filter_recipient функция. Таким образом, вы можете добавлять и удалять нужных локальных и внешних получателей. Возможно, вам также потребуется изменить mail2fax.sh.