Переслати вхідну пошту на сервер Linux?


19

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

Я запускаю Ubuntu 10.04, і це мій сервер, тому я маю доступ до кореня та можу встановити / змінити все необхідне. Я маю декілька років досвіду роботи в Linux, але ніколи раніше не грав з поштовими серверами, тому я буквально нічого про них не знаю. Отже, я не можу зрозуміти всіх питань, які раніше були задані на цю тему. Також здається, що дано багато різних відповідей, і читати про кожне запропоноване рішення потрібно було б назавжди. Якщо говорити, чи може хтось вказати мені в правильному напрямку, як це досягти? Дякую!

Відповіді:


19

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

  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

Ось додаткова інформація про постфікс на ubuntu: https://help.ubuntu.com/community/Postfix


Звучить також досить просто. Я оновлю, як тільки мій адміністратор DNS отримає необхідний запис MX.
Шенет

2
Так, я забув згадати, що вам потрібно вказати запис MX вашого домену на цей сервер.
Джон Лін

Після того, як sendmail не працював правильно, я спробував використовувати Postfix з вашими вказівками. Зараз це прекрасно працює. Дякую!
shanet

1
Я отримуюRecipient address rejected: local delivery is disabled
Олівер Діксон

@OliverDixon мене теж.
Лайзер

4

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

  • Налаштування mx записів у DNS
  • Встановити sendmail

Налаштуйте за /etc/mail/virtusertableдопомогою наступної лінії переадресації:

emailaddress@mydomain.com   otheremail@gmail.com

Той простий так? Я зв’язався зі своїм адміністратором DNS щодо додавання запису MX і вже встановлено sendmail. Сподіваємось, запис MX буде доданий завтра, і я потім оновлю.
Шенет

Я вирішив спробувати цей метод. Це було не так просто. Але це досить просто - лише кілька кроків, щоб пройти. Я розмістив ці кроки як відповідь на власне запитання - яке, здається, те саме, що і це.
осуличний

0

Я дотримувався поради від @ 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

    Перший електронний лист - це адреса, за якою поштовий індекс повинен отримувати електронні листи, а другий - адреса, куди поштовий поштовий індекс буде пересилати електронні листи. Зауважте, що формат тут інший, ніж файл псевдоніму - він розділений пробілом.

  4. Біжи postmap /etc/postfix/virtual

  5. Перезавантажте конфігурацію постфікса за допомогою sudo /etc/init.d/postfix reload

Дивіться це посібник для довідок: http://www.binarytides.com/postfix-mail-forwarding-debian/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.