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

Пересылать входящую почту на сервер Linux?

Я пытаюсь настроить пересылку почты на своем новом сервере. Например, я хочу, чтобы адрес электронной почты emailaddress@mydomain.com пересылал всю отправляемую на него электронную почту, скажем, на otheremail@gmail.com. Я не хочу / не хочу отправлять почту с моего домена.

Я использую Ubuntu 10.04, и это мой сервер, поэтому у меня есть root-доступ, и я могу установить / изменить все, что необходимо. У меня есть несколько лет опыта работы с Linux, но я никогда раньше не играл с почтовыми серверами, поэтому я буквально ничего о них не знаю. Следовательно, я не могу понять все вопросы, которые задавались ранее по этой теме. Также, кажется, было дано много разных ответов, и чтобы читать о каждом предложенном решении, потребуется целая вечность. При этом, может ли кто-нибудь указать мне в правильном направлении, как этого добиться? Спасибо!

Я предпочитаю postfix, его проще настроить и по умолчанию большинство функций отключено:

  1. Установите postfix.
  2. В /etc/postfix/main.cf установите эти две опции

    mydomain = example.com
    mydestination = example.com
    

    Замените example.com своим фактическим доменом. Это очень важно

  3. При желании в main.cf установите myhostname на что-нибудь подходящее (также может быть example.com)
  4. Добавьте эту строку где-нибудь в main.cf:

    local_transport = error:local delivery is disabled
    

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

  5. Убедитесь, что в main.cf есть эта строка (должно быть много закомментированных вариантов):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Теперь отредактируйте /etc/aliases (или /etc/mail/aliases или что бы там ни было в main.cf) и создайте псевдоним: emailaddress: otheremail@gmail.com, это приведет к тому, что входящие письма для "emailaddress@example.com" будут перенаправлены на "otheremail@gmail.com"

  7. Сохраните main.cf и запустите эту команду: postalias /etc/aliases (или /etc/mail/aliases или что бы там ни было в main.cf).
  8. Начальный постфикс: sudo /etc/init.d/postfix start

Вот еще немного информации о postfix в ubuntu: https://help.ubuntu.com/community/Postfix

У вас уже есть работающий сервер входящей почты? Вы уже настроили записи MX для своего домена?

  • Настроить mx-записи в DNS
  • Установить sendmail

Настроить /etc/mail/virtusertable со следующей линией пересылки:

emailaddress@mydomain.com   otheremail@gmail.com

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

  1. Установите postfix.

  2. Добавьте эти строки в main.cf:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Настроить /etc/postfix/virtual следующим образом:

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    Первое электронное письмо - это адрес, на который postfix будет получать электронные письма, а второе - это адрес, на который Postfix будет пересылать электронные письма. Обратите внимание, что формат здесь отличается от формата файла псевдонима - он разделен пробелами.

  4. Бегать postmap /etc/postfix/virtual

  5. Перезагрузите конфигурацию postfix с помощью sudo /etc/init.d/postfix reload

См. Это руководство для справки: http://www.binarytides.com/postfix-mail-forwarding-debian/