Ubuntu email: неправильное (и неожиданное) сопоставление постфикса

Я очень опытен с Linux, но новичок с настройкой электронной почты и с постфиксным.

На моем рабочем столе я установил Ubuntu Linux 10.04 с пакетом postfix 2.8.5-2 ~ build0.10.04.

Я настроил postfix для отправки электронной почты через моего интернет-провайдера, и это прекрасно работает: я могу открыть mutt и отправить электронное сообщение на внешний адрес (например, Google), и письмо будет доставлено правильно.

Следующее, что я хотел сделать, это определить сопоставление, чтобы, если я отправлю локальное письмо, оно будет доставлено на мой адрес, который имеет форму:

 my-username@my-isp-provider.net 

Для этого я следил за постфиксной документацией и настроил постфикс следующим образом:

 /etc/postfix/main.cf: smtp_generic_maps = hash:/etc/postfix/generic /etc/postfix/generic: @my-hostname my-username@my-isp-provider.net @localhost my-username@my-isp-provider.net и /etc/postfix/main.cf: smtp_generic_maps = hash:/etc/postfix/generic /etc/postfix/generic: @my-hostname my-username@my-isp-provider.net @localhost my-username@my-isp-provider.net 

Итак, если я правильно понял документацию, это должно привести ко всем сообщениям, отправленным любому локальному пользователю user-x с адресами user-x@my-hostname и user-x@localhost которые будут доставлены в my-username@my-isp-provider.net .

Вместо этого я наблюдаю следующее неожиданное поведение:

  • Если я пришлю письмо по my-username@my-isp-provider.net my-username@localhost , сообщение будет доставлено в мой ящик Linux, а не на мою учетную запись ISP my-username@my-isp-provider.net .
  • Еще более странно, что мой администратор интернет-провайдера отправил мне электронное письмо, что они получают сообщения для адресата root@my-isp-provider.net с темой «Тема: Anacron job» cron.daily 'on my-hostname'. Я предполагаю, что это локальное уведомление о моем ящике Linux, предназначенное для root , но как это получается для root@my-isp-provider.net ?

На данный момент я проверил все свои файлы конфигурации, и я не знаю, как я могу объяснить это поведение:

  • Почему мои сообщения обращаются к my-username@localhost не к my-username@my-isp-provider.net как указано в файле конфигурации?
  • Откуда берутся эти сообщения для root@my-isp-provider.net , если единственное отображение, которое я конкретно указываю на полный адрес получателя ( my-username@my-isp-provider.net )? Поэтому, если сообщение для root@locahost будет отображаться, оно должно быть доставлено на my-username@my-isp-provider.net а не на root@my-isp-provider.net .

Linux и Unix - лучшая ОС в мире.