Я пытаюсь настроить пересылку почты на своем новом сервере. Например, я хочу, чтобы адрес электронной почты emailaddress@mydomain.com пересылал всю отправляемую на него электронную почту, скажем, на otheremail@gmail.com. Я не хочу / не хочу отправлять почту с моего домена.
Я использую Ubuntu 10.04, и это мой сервер, поэтому у меня есть root-доступ, и я могу установить / изменить все, что необходимо. У меня есть несколько лет опыта работы с Linux, но я никогда раньше не играл с почтовыми серверами, поэтому я буквально ничего о них не знаю. Следовательно, я не могу понять все вопросы, которые задавались ранее по этой теме. Также, кажется, было дано много разных ответов, и чтобы читать о каждом предложенном решении, потребуется целая вечность. При этом, может ли кто-нибудь указать мне в правильном направлении, как этого добиться? Спасибо!
Я предпочитаю postfix, его проще настроить и по умолчанию большинство функций отключено:
В /etc/postfix/main.cf установите эти две опции
mydomain = example.com
mydestination = example.com
Замените example.com своим фактическим доменом. Это очень важно
myhostname
на что-нибудь подходящее (также может быть example.com)Добавьте эту строку где-нибудь в main.cf:
local_transport = error:local delivery is disabled
это отключает локальный транспорт, поэтому доставка электронной почты локальным пользователям отключена (вы можете пропустить это, если хотите, чтобы локальные пользователи получали электронную почту).
Убедитесь, что в main.cf есть эта строка (должно быть много закомментированных вариантов):
alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
Теперь отредактируйте /etc/aliases
(или /etc/mail/aliases
или что бы там ни было в main.cf) и создайте псевдоним: emailaddress: otheremail@gmail.com
, это приведет к тому, что входящие письма для "emailaddress@example.com" будут перенаправлены на "otheremail@gmail.com"
postalias /etc/aliases
(или /etc/mail/aliases
или что бы там ни было в main.cf).sudo /etc/init.d/postfix start
Вот еще немного информации о postfix в ubuntu: https://help.ubuntu.com/community/Postfix
У вас уже есть работающий сервер входящей почты? Вы уже настроили записи MX для своего домена?
Настроить /etc/mail/virtusertable
со следующей линией пересылки:
emailaddress@mydomain.com otheremail@gmail.com
Я последовал совету @ jon-lin и застрял с возвратом почты с отклоненным адресом получателя: локальная доставка сообщения отключена. Я обнаружил, что настройка виртуальных карт псевдонимов сработала.
Установите postfix.
Добавьте эти строки в main.cf:
virtual_alias_domains = mydomain.com myanotherdomain.com
virtual_alias_maps = hash:/etc/postfix/virtual
Настроить /etc/postfix/virtual
следующим образом:
contact@mydomain.com myself@gmail.com
sales@mydomain.com myself@gmail.com
Первое электронное письмо - это адрес, на который postfix будет получать электронные письма, а второе - это адрес, на который Postfix будет пересылать электронные письма. Обратите внимание, что формат здесь отличается от формата файла псевдонима - он разделен пробелами.
Бегать postmap /etc/postfix/virtual
sudo /etc/init.d/postfix reload
См. Это руководство для справки: http://www.binarytides.com/postfix-mail-forwarding-debian/