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

Не удается получить локальную почту с постфиксом

Я пытаюсь отправить почту на root @ localhost, но что бы я ни пытался, это не работает. Я всегда получаю ошибки поиска DNS:

Dec 20 10:08:56 HD-T2597CL sendmail[4408]: nBKF8uEu004408: from=root@Server1, size=451, class=0, nrcpts=1, msgid=<1261321735.4404@Server1>, relay=root@localhost
Dec 20 10:08:56 HD-T2597CL postfix/smtpd[4409]: connect from Server1[127.0.0.1]
Dec 20 10:08:56 HD-T2597CL postfix/smtpd[4409]: 075FE18080C4: client=Server1[127.0.0.1]
Dec 20 10:08:56 HD-T2597CL postfix/cleanup[4412]: 075FE18080C4: message-id=<1261321735.4404@Server1>
Dec 20 10:08:56 HD-T2597CL postfix/qmgr[3791]: 075FE18080C4: from=<root@localhost.localdomain>, size=495, nrcpt=1 (queue active)
Dec 20 10:08:56 HD-T2597CL sendmail[4408]: nBKF8uEu004408: to=root@localhost, ctladdr=root@Server1 (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30451, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 075FE18080C4)
Dec 20 10:08:56 HD-T2597CL postfix/smtpd[4409]: disconnect from Server1[127.0.0.1]
Dec 20 10:08:56 HD-T2597CL postfix/smtp[4413]: 075FE18080C4: to=<root@localhost.localdomain>, relay=none, delay=0.05, delays=0.05/0/0/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=localhost.localdomain type=MX: Host not found, try again)
Dec 20 13:57:55 HD-T2597CL sendmail[8885]: nBKIvtng008885: from=root@Server1, size=453, class=0, nrcpts=1, msgid=<200912201857.nBKIvtng008885@localhost.localdomain>, relay=root@localhost
Dec 20 13:57:55 HD-T2597CL postfix/smtpd[8686]: connect from Server1[127.0.0.1]
Dec 20 13:57:55 HD-T2597CL postfix/smtpd[8686]: 97A4618080B9: client=Server1[127.0.0.1]
Dec 20 13:57:55 HD-T2597CL postfix/cleanup[8689]: 97A4618080B9: message-id=<200912201857.nBKIvtng008885@localhost.localdomain>
Dec 20 13:57:55 HD-T2597CL postfix/qmgr[8596]: 97A4618080B9: from=<root@localhost.localdomain>, size=611, nrcpt=1 (queue active)
Dec 20 13:57:55 HD-T2597CL sendmail[8885]: nBKIvtng008885: to=chris@localhost, ctladdr=root@Server1(0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30453, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 97A4618080B9)
Dec 20 13:57:55 HD-T2597CL postfix/smtp[8690]: 97A4618080B9: to=<chris@localhost.localdomain>, relay=none, delay=0.04, delays=0.04/0/0/0, dsn=4.4.3, status=deferred (Host or domain name not found. Name service error for name=localhost.localdomain type=MX: Host not found, try again)
Dec 20 13:57:55 HD-T2597CL postfix/smtpd[8686]: disconnect from Server1[127.0.0.1]

Моя конфигурация установлена ​​на:

mydomain = domain.org
myhostname = mail.domain.org
myorigin = domain.org

Параметры с использованием настроек по умолчанию: inet_interfaces mydestination

мой файл / etc / hosts:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   Server1 localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
209.x.x.x   Server1

Понятия не имею, что теперь делать ...

IMHO Postfix выручает, потому что не понимает domain.org. Пожалуйста беги

имя хоста -f

и проверьте результат:

1. разумно (это должен быть Server1.domain.org. Если нет, очистите / etc / hosts, как описано ниже)

2. разрешает действующий IP-адрес сервера (можно найти в / etc / hosts)

Опять же, ИМХО - штука с "локальным доменом" - это мерзость, которая ни на что не годится, кроме головной боли, и я избавляюсь от нее / заменяю ее реальным доменом, как только сервер попадает мне в руки. Обычно я помещаю в / etc / hosts что-то вроде:

127.0.0.1   localhost.domain.org localhost
209.x.x.x   Server1.domain.org Server1

Каждое имя есть один раз и существует четкое различие между обратной связью и внешним именем / адресом.

убедитесь, что localhost указан в моем назначении

это значение по умолчанию, но у вас, вероятно, есть что-то еще

mydestination = $ myhostname, localhost. $ mydomain, localhost

также убедитесь, что у вас не установлен relayhost и что / etc / postfix / transport пуст

также проверьте, что root не связан ни с чем в / etc / aliases

После долгих поисков и тестов мне удалось найти решение:

  1. Я переключился с преобразователей OpenDNS на те, которые предоставляет мой веб-хостинг.
  2. Затем я добавил mydestination = $ myhostname, localhost.localdomain, localhost в конфигурацию Postfix, как упомянул AlekSandar

Это заставило его работать.