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

Включение дополнительных файлов псевдонимов в Sendmail

Я столкнулся с проблемой со сторонним программным обеспечением, которое создает собственный файл псевдонимов, который будет использоваться sendmail. Просматривая параметры конфигурации, Google и страницы руководства, кажется, что я могу определить только один файл псевдонимов, что означает, что я получаю только все адреса программного обеспечения или все локальные псевдонимы.

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

У меня вопрос, есть ли способ определить дополнительные файлы псевдонимов в sendmail.mc или включить дополнительные адреса из другого файла?

У вас не может быть второго файла псевдонимов, но вы можете включить файл, используя синтаксис

    :include: /path/name 
So define all your aliases in your aliases file, and then include the one created by your software.

Если вы прочитаете Документация по sendmail, ты найдешь:

ALIAS_FILE  [/etc/mail/aliases] The location of the text version of the
alias file(s). It can be a comma-separated list of names (but be sure you
quote values with commas in them -- for example, use define(`ALIAS_FILE',
`a,b') to get "a" and "b" both listed as alias files; otherwise the
define() primitive only sees "a").

Итак, вы можете отредактировать файл sendmail.mc, чтобы использовать список файлов псевдонимов с разделителями, а затем заново создать sendmail.cf. И перезапустите Sendmail.

Псевдонимы формы

alias     :include:/path/to/some/alias_file

берут свои адреса электронной почты из содержимого alias_file. Поместите каждый адрес электронной почты в отдельную строку.

Например, если / usr / local / etc / my_list содержит список адресов, которым вы хотите присвоить псевдоним «мои друзья», вы должны использовать эту запись в / etc / aliases:

myfriends     :include:/usr/local/etc/my_list

с my_list, содержащим юридические адреса электронной почты, по одному в строке, например

phyllis
joe@example.com
sara@example.com