Я настроил сервер SMTP с iRedMail на Ubuntu 14.04 LTS, и все работает гладко. Я могу создать новых пользователей и послать электронные письма.
Моя ситуация однако немного более сложна: Мне нужен этот сервер для отправки электронных писем от имени моего доменного имени "sampledomain.xxx", но я использую размещенный почтовый сервис для получения электронных писем. Рекорды MX моего доменного DNS устанавливаются к другому IP, чем сервер SMTP, который я только что настроил. В основном это должно быть сервером SMTP только для выхода.
Проблема возникает, когда я должен использовать сервер SMTP в качестве user1@sampledomain.xxx на user2@sampledomain.xxx, потому что Postfix думает, что почта должна быть передана внутренне, но это не находит адрес в почтовых ящиках виртуального домена и таким образом не удается послать электронное письмо.
Как я могу настроить Постфикс к не реле внутренне такие электронные письма и вместо этого разрешить записи MX и отправить их как классические электронные письма?
Большое спасибо!
Откройте свой постфиксный конфигурационный файл (обычно /etc/postfix/main.cf
) в текстовом редакторе. Мне нравится vim
.
$ sudo vim /etc/postfix/main.cf
Находят строку, где mydestination
установлен. Это, вероятно, выглядит примерно так:
mydestination = $myhostname, localhost.$mydomain, localhost
Комментируют ту строку путем добавления префикса его #
.
# mydestination = $myhostname, localhost.$mydomain, localhost
Добавляют следующую строку и затем сохранили файл.
mydestination =
постфикс Перезапуска
$ service postfix stop
$ service postfix start
Postfix больше не будет пытаться поставить 'локальную' электронную почту этому серверу, но будет использовать сервер SMTP, данный записью MX DNS.
Можно хотеть исключить только $mydomain из списка mydestination, т.е.:
mydestination = $myhostname, localhost. $mydomain
в случае, если Ваше имя хоста было .sampledomain.xxx, Эта установка все еще позволит, получают локальные системные уведомления, такие как корень