Страница 1 из 1

Помогите разобраться с sendmail

Добавлено: 2011-09-24 18:51:59
Autumn Rain
Всем привет! Прошу помочь в решении следующей проблемы:
есть FreeBSD 6.4 с Sendmail 8.14.3, который успешно отправляет почту в домене domain.local в локальной сети...
необходимо настроить релей для sendmail на стороне провайдера (mail.domain.ru) таким образом, чтобы с адресов вида localuser@domain.local можно было отправлять почту на внешние почтовые серваки, используя учётки провайдера вида user@domain.ru
в MS Exchange 2010 используется ssl и smtp-аутентификация (RFC 2554) на порту 587

/etc/mail/mail.domain.local.mc

Код: Выделить всё

divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.34.2.4.2.1 2010/02/10 00:26:20 kensmith Exp $')
OSTYPE(freebsd6)
DOMAIN(generic)

FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
FEATURE(masquerade_envelope)
FEATURE(genericstable, `hash -o /etc/mail/genericstable')
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')

define(`SMART_HOST', `mail.domain.ru')dnl
define(`confAUTH_MECHANISM', `EXTERNAL GSSAPI NTLM STARTTLS DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`REALY_MAILER',`esmtp')dnl
define(`RELAY_MAILER_ARGS',`TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS',`TCP $h 587')dnl

define(`confCW_FILE', `-o /etc/mail/local-host-names')

define(`confTO_IDENT',`0')dnl
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
MAILER(local)
MAILER(smtp)

dnl set SASL options
TRUST_AUTH_MECH(`GSSAPI NTLM STARTTLS DIGEST-MD5 CRAM-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS',`GSSAPI NTLM STARTTLS DIGEST-MD5 CRAM-MD5 LOGIN')dnl

dnl MAX MESSAGE SIZE dnl
define(`confMAX_MESSAGE_SIZE',`31457280')dnl

define(`confPRIVACY_FLAGS',`...,noreceipts,...')

/etc/mail/virtusertable

Код: Выделить всё

user@domain.ru	localuser
/etc/mail/auth/client-info

Код: Выделить всё

AuthInfo:mail.domain.ru:587 "U:user@domain.ru" "P:pass" "M:LOGIN PLAIN"
но почта не отправляеться и в логах /var/log/mailbox

Код: Выделить всё

Sep 23 13:27:51 bsd1 sm-msp-queue[2938]: starting daemon (8.14.3): queueing@00:30:00
Sep 23 13:27:52 bsd1 sm-mta[2936]: STARTTLS=client, relay=mail.domain.ru., version=TLSv1/SSLv3, verify=FAIL, cipher=AES128-SHA, bits=128/128
Sep 23 13:27:54 bsd1 sm-mta[2940]: p8N9RsKD002940: from=<user@domain.local>, size=2964, class=0, nrcpts=1, msgid=<!&!AAAAAAAAAAAYAAAAAAAAADm/EYFPFlRDnSIkjTKVlDPCgAAAEAAAAAZIAT844SdGmHkSAbmWVG8BAAAAAA==@domain.local, proto=ESMTP, daemon=IPv4, relay=[192.168.2.111]
Sep 23 13:27:57 bsd1 sm-mta[2936]: p8K5rO6g000794: to=<user@rambler.ru>, ctladdr=<localuser@domain.local> (1001/1001), delay=3+03:34:33, xdelay=00:00:06, mailer=relay, pri=3005118, relay=mail.domain.ru. [94.232.134.180], dsn=5.0.0, stat=Service unavailable
Sep 23 13:27:57 bsd1 sm-mta[2936]: p8K5rO6g000794: p8N9Rpg1002936: sender notify: Service unavailable
Sep 23 13:27:57 bsd1 sm-mta[2936]: p8N9Rpg1002936: to=<localuserr@domain.locall>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=36394, relay=local, dsn=2.0.0, stat=Sent
Sep 23 13:27:57 bsd1 sm-mta[2936]: p8K5gAp8001318: to=<user@rambler.ru>, ctladdr=<localuser@domain.locall> (1001/1001), delay=3+03:45:47, xdelay=00:00:00, mailer=relay, pri=3094011, relay=mail.domain.ru., dsn=4.0.0, stat=Deferred: Connection reset by mail.domain.ru.
Sep 23 13:27:57 bsd1 sm-mta[2936]: p8K5HbXC000931: to=<user@rambler.ru>, ctladdr=<localuser@domain.local> (1001/1001), delay=3+04:10:20, xdelay=00:00:00, mailer=relay, pri=3182787, relay=mail.domain.ru., dsn=4.0.0, stat=Deferred: Connection reset by mail.domain.ru.
в чём может быть проблема?

Re: Помогите разобраться с sendmail

Добавлено: 2011-09-27 0:19:46
ASY
> Sep 23 13:27:57 bsd1 sm-mta[2936]: p8K5rO6g000794: p8N9Rpg1002936: sender notify: Service unavailable
> Sep 23 13:27:57 bsd1 sm-mta[2936]: p8N9Rpg1002936: to=<localuserr@domain.locall>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=36394, relay=local, dsn=2.0.0, stat=Sent

вот тут должно быть написано. В смысле в сообщении с ID p8N9Rpg1002936.

Re: Помогите разобраться с sendmail

Добавлено: 2011-09-29 12:04:12
Autumn Rain
заработало.....добавил

Код: Выделить всё

FEATURE(allmasquerade)dnl
FEATURE(masquerade_envelope)
MASQUERADE_AS(`domain.ru')dnl
и закомментировал

Код: Выделить всё

define(`REALY_MAILER',`esmtp')dnl
но теперь другая проблема...отправляет только с одного адреса....
если в /etc/mail/auth/client-info добавить строки с другими учётками

Код: Выделить всё

AuthInfo:mail.domain.ru:587 "U:user@domain.ru" "P:pass" "M:LOGIN PLAIN"
AuthInfo:mail.domain.ru:587 "U:user1@domain.ru" "P:pass1" "M:LOGIN PLAIN"
AuthInfo:mail.domain.ru:587 "U:user2@domain.ru" "P:pass2" "M:LOGIN PLAIN"
отправляет только с одной учётки и в /var/log/maillog опять пишет

Код: Выделить всё

relay=mail.domain.ru. [IP], dsn=5.0.0, stat=Service unavailable