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


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

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


15
2017-11-08 03:15


Источник




Ответы:


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

  1. Установите постфикс.
  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


15
2017-11-08 04:29



Звучит довольно легко. Я обновлю, как только мой DNS-администратор получит необходимую запись MX. - shanet
Да, я забыл упомянуть, что вам нужно указать MX-запись своего домена на этот сервер. - Jon Lin
Не получив корректную работу sendmail, я попытался использовать Postfix с вашими указаниями. Теперь он прекрасно работает. Спасибо! - shanet
Я получаю Recipient address rejected: local delivery is disabled - Oliver Dixon
@OliverDixon меня тоже. - Laizer


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

  • Настройка mx записей в DNS
  • Установка sendmail

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

emailaddress@mydomain.com   otheremail@gmail.com

4
2017-11-08 04:01



Это просто, да? Я связался с моим администратором DNS о добавлении записи MX и уже установил sendmail. Надеюсь, запись MX будет добавлена ​​завтра, и я обновлю ее. - shanet
Я решил попробовать этот метод. Это было не так просто. Но это довольно просто - всего несколько шагов, чтобы пройти. Я опубликовал эти шаги как ответьте на мой вопрос - что похоже на это. - osullic


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

  1. Установите постфикс.

  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. Перезагрузить постфиксную конфигурацию с sudo /etc/init.d/postfix reload

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


0
2018-01-02 01:07