Next Previous Contents

4. Вопрос: Как мне принимать электронную почту на различные aliased IP адреса (на машине с sendmail)?

Ответ:

  • Создать (если до сих пор нет) файл, который назовите, к примеру, /etc/mynames.cw. Он не должен совпадать с именем какого-нибудь файла в каталоге /etc.
  • В этом файле разместите официальные доменные имена aliased IP адресов. Если эти aliased IP адреса не имеют доменных имен, то разместите их самих. /etc/mynames.cw:
     # /etc/mynames.cw - include all aliases for your machine here; # is a comment.
     domain.one.net
     domain.two.com
     domain.three.org
     4.5.6.7
    
    В вашем файле sendmail.cf там, где он определяет макрос классов файлов Fw, добавьте следующее:
     .
     .
     .
     ##################
     #   local info   #
     ##################
     .
     .
     # file containing names of hosts for which we receive email
     Fw/etc/mynames.cw
     .
     .
     .
    
    Что должно быть. Проверьте настройку, переведя sendmail в тестирующий режим, для примера:
    ganymede$ /usr/lib/sendmail -bt
    ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
    Enter < ruleset> < address>
    > 0 me@4.5.6.7
    rewrite: ruleset  0   input: me @ 4 . 5 . 6 . 7
    rewrite: ruleset 98   input: me @ 4 . 5 . 6 . 7
    rewrite: ruleset 98 returns: me @ 4 . 5 . 6 . 7
    rewrite: ruleset 97   input: me @ 4 . 5 . 6 . 7
    rewrite: ruleset  3   input: me @ 4 . 5 . 6 . 7
    rewrite: ruleset 96   input: me
    rewrite: ruleset 96 returns: me
    rewrite: ruleset  3 returns: me
    rewrite: ruleset  0   input: me
    rewrite: ruleset 98   input: me
    rewrite: ruleset 98 returns: me
    rewrite: ruleset  0 returns: $# local $: me
    rewrite: ruleset 97 returns: $# local $: me
    rewrite: ruleset  0 returns: $# local $: me
    > 0 me@4.5.6.8
    rewrite: ruleset  0   input: me @ 4 . 5 . 6 . 8
    rewrite: ruleset 98   input: me @ 4 . 5 . 6 . 8
    rewrite: ruleset 98 returns: me @ 4 . 5 . 6 . 8
    rewrite: ruleset 97   input: me @ 4 . 5 . 6 . 8
    rewrite: ruleset  3   input: me @ 4 . 5 . 6 . 8
    rewrite: ruleset 96   input: me
    rewrite: ruleset 96 returns: me
    rewrite: ruleset  3 returns: me
    rewrite: ruleset  0   input: me
    rewrite: ruleset 98   input: me
    rewrite: ruleset 98 returns: me
    rewrite: ruleset 95   input:  me
    rewrite: ruleset 95 returns: me
    rewrite: ruleset  0 returns: $# smtp $@ 4 . 5 . 6 . 8 $: me
    rewrite: ruleset 97 returns: $# smtp $@ 4 . 5 . 6 . 8 $: me
    rewrite: ruleset  0 returns: $# smtp $@ 4 . 5 . 6 . 8 $: me
    >
    
    Заметьте, когда я тестировал me@4.5.6.7, он отправлял почту на локальную машину, в то время как me@4.5.6.8 был обработан smtp мейлером. Это корректный ответ.

Сейчас все установлено.

Надеюсь, что был кому-то полезен.

Благодарю всех тех, кто проделал эту большую работу по Linux и IP Aliasing. И особенно Juan Jose Ciarlante за освещение моих вопросов.

Слава классным программистам!

Если документ оказался вам полезен или вы хотите что-то добавить, отправьте мне письмо.

Наслаждайтесь.

Вопросы?

Go back to Harish's Home Page


Next Previous Contents

Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости