ОБНОВЛЕНИЕ 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 отлично настроен для исходящей почты.
Тем не менее, ясно что-то не работает, иначе вы бы не опубликовали. Не хотели бы вы отредактировать свой вопрос или открыть новый, сказав то, что вы знаете (чего вы пытаетесь достичь, что делаете, что происходит), а не то, что, по вашему мнению, может быть основной причиной?