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

Как разрешить sendmail отправлять на любой адрес?

ОБНОВЛЕНИЕ 21.10.2010 5p: Итак, отправка почты работает, а отправка почты на tom@wtw3.com из этого ящика - нет. Запись A для wtw3.com указывает на окно разработки, но записи MX разрешаются на серверы Google. Это вызывает проблему? Как мне сказать? (Подробный вывод почты ниже)

[root@dev ~]# mail -v tom@wtw3.com
Subject: Test
Test
Cc: 
tom@wtw3.com... Connecting to [127.0.0.1] via relay...
220 dev.tridiumtech.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 21 Oct 2010 17:02:05 -0400
>>> EHLO dev.tridiumtech.com
250-dev.tridiumtech.com Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> MAIL From:<root@dev.tridiumtech.com> SIZE=37
250 2.1.0 <root@dev.tridiumtech.com>... Sender ok
>>> RCPT To:<tom@dev.tridiumtech.com>
>>> DATA
550 5.1.1 <tom@dev.tridiumtech.com>... User unknown
503 5.0.0 Need RCPT (recipient)
>>> RSET
250 2.0.0 Reset state
>>> RSET
250 2.0.0 Reset state
root... Using cached ESMTP connection to [127.0.0.1] via relay...
>>> MAIL From:<> SIZE=1061
250 2.1.0 <>... Sender ok
>>> RCPT To:<root@dev.tridiumtech.com>
>>> DATA
250 2.1.5 <root@dev.tridiumtech.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 o9LL25mA024437 Message accepted for delivery
root... Sent (o9LL25mA024437 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 dev.tridiumtech.com closing connection

ОРИГИНАЛЬНЫЙ ВОПРОС:

У меня проблемы с отправкой почты с моего сервера разработки.

Если я не отправлю письмо пользователю, имя которого начинается с имени пользователя, которое существует в моем ящике, письмо будет отклонено и сообщит «Пользователь неизвестен».

Например, у меня есть пользователь по имени «twilson». Поэтому я могу отправить электронное письмо на любой адрес, который начинается с «twilson», например twilson@blahblah.com, и оно будет отправлено без каких-либо проблем.

Но на моем ящике нет пользователя "tom", поэтому, когда я отправлю электронное письмо на tom@blahblah.com, он отклонит сообщение:

21 октября 10:07:49 dev sendmail [19638]: o9LE7mcV019638: <tom @ localhost> ... Пользователь неизвестен

Фактически он берет любое имя пользователя адреса электронной почты, которое я отправляю TO, и помещает его в локальное имя хоста.

Почему он это делает ??? Как я могу исправить конфигурацию, чтобы я мог отправить ОТПРАВИТЬ ЛЮБОМУ?

Спасибо Том

Дополнительная информация:

РЕЗУЛЬТАТ АДРЕСНОГО ТЕСТА:

> > 3,0 fred@teaparty.net
canonify           input: fred @ teaparty . net
Canonify2          input: fred < @ teaparty . net >
Canonify2        returns: fred < @ teaparty . net . >
canonify         returns: fred < @ teaparty . net . >
parse              input: fred < @ teaparty . net . >
Parse0             input: fred < @ teaparty . net . >
Parse0           returns: fred < @ teaparty . net . >
ParseLocal         input: fred < @ teaparty . net . >
ParseLocal       returns: fred < @ teaparty . net . >
Parse1             input: fred < @ teaparty . net . >
Mailertable        input: < teaparty . net > fred < @ teaparty . net . >
Mailertable        input: teaparty . < net > fred < @ teaparty . net . >
Mailertable      returns: fred < @ teaparty . net . >
Mailertable      returns: fred < @ teaparty . net . >
MailerToTriple     input: < > fred < @ teaparty . net . >
MailerToTriple   returns: fred < @ teaparty . net . >
Parse1           returns: $# esmtp $@ teaparty . net . $: fred < @ teaparty . net . >
parse            returns: $# esmtp $@ teaparty . net . $: fred < @ teaparty . net . >

ТЕСТ DNS:

;; ANSWER SECTION:
teaparty.net.           3600    IN      MX      5 www.teaparty.net.

(Вы должны опубликовать содержимое sendmail.mc, если оно существует. Sendmail.cf создается m4 после его чтения)

Запустите sendmail -bt (тестовый режим). Находясь там, введите $ = w, чтобы проверить содержимое переменной. Если содержимое переменной включает wtw3.com, это означает, что ваш локальный ящик считает все, что отправлено на anyuser@wtw3.com, как почту, которая должна обрабатываться локально, и поэтому, если пользователь не выходит, он жалуется. Попробуйте удалить wtw3.com из / etc / mail / local-host-names, если он там есть

(Кстати, насколько я понимаю, машина, похоже, настроена так, чтобы полагать, что для каждого доменного имени база данных Kuser должна проверяться на LHS адреса, прежде чем пытаться отправить электронное письмо)

Один из быстрых способов избежать этого - определить в sendmail.mc следующее:

define (LUSER_RELAY, `[один из Google MX] ') dnl

Включите скобки [].

Я не знаю, как создать sendmail.cf из нового sendmail.mc для вашего дистрибутива. В Debian я запускаю sendmailconfig.

Более подходящей конфигурацией для вашей машины было бы использование FEATURE (nullclient) или вариант http://blog.postmaster.gr/2006/09/06/configuring-sendmail-for-your-unix-desktop/

Если это письмо от вас:

Date: Thu, 21 Oct 2010 14:56:03 -0400
From: root <root@dev.tridiumtech.com>
To: reaper@teaparty.net
Subject: Test

Test

что, основываясь на вашем профиле, я подозреваю, что это так, то, независимо от проблемы в вашей системе, это не с sendmail. Ваш sendmail отлично настроен для исходящей почты.

Тем не менее, ясно что-то не работает, иначе вы бы не опубликовали. Не хотели бы вы отредактировать свой вопрос или открыть новый, сказав то, что вы знаете (чего вы пытаетесь достичь, что делаете, что происходит), а не то, что, по вашему мнению, может быть основной причиной?