>Привет!
>Отличное и понятное объяснение... Но я
>не то хотел узнать...
>
>>Идеалогия любого MTA (Mail Transfer Agent)
>В общем случае меня интересует не
>МТА вообще, а sendmail. В
>конкретном случае - мне нужно,
>чтобы я мог слать письма
>sendmail`ом через pipe. Ну или
>mail (как я понимаю, она
>все равно sendmail юзает). Только
>посылать...
>
>У меня есть в сети relay.
>Tак нет же, хочет слать
>через localhost. Не хочет MX
>брать. Пробовал SMART_HOST - не
>помогло.
>Вот такие пироги...
что значит не хочет через localhost?
что значит не хочет брать MX?
что значит не помог SMART_HOST?
>Спасибо.
пример:
берем телегу в локальной сети:
unix1.jinr.dubna.su
[unix1]~ > nslookup -q=mx unix1.jinr.dubna.su.
Server: sunct0.jinr.dubna.su
Address: 159.93.17.130
unix1.jinr.dubna.su preference = 1, mail exchanger = unix1.jinr.dubna.su
unix1.jinr.dubna.su preference = 10, mail exchanger = cv-j.jinr.dubna.su
unix1.jinr.dubna.su preference = 20, mail exchanger = jimex.jinr.dubna.su
unix1.jinr.dubna.su preference = 50, mail exchanger = relay.eu.net
jinr.dubna.su nameserver = ns.jinr.dubna.su
jinr.dubna.su nameserver = ns2.jinr.dubna.su
jinr.dubna.su nameserver = ns.ussr.eu.net
unix1.jinr.dubna.su internet address = 159.93.17.121
cv-j.jinr.dubna.su internet address = 159.93.17.13
jimex.jinr.dubna.su internet address = 159.93.17.7
relay.eu.net internet address = 134.222.91.10
ns.jinr.dubna.su internet address = 159.93.17.130
ns2.jinr.dubna.su internet address = 159.93.17.13
ns.ussr.eu.net internet address = 193.124.22.65
[unix1]~ >
настраиваем sendmail так чтобы он всю уходящую
почту отсылал на mail-relay:
------------------ simple sendmail.mc -----------
divert(-1)
#
# Copyright (c) 1983 Eric P. Allman
# Copyright (c) 1988, 1993
#
divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.11 2001/07/14 18:07:27
gshapiro Exp $')
OSTYPE(freebsd4)
DOMAIN(generic)
FEATURE(access_db, `hash -o /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(relay_hosts_only)
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
dnl Uncomment to activate Realtime Blackhole List
dnl information available at http://www.mail-abuse.com/
dnl NOTE: This is a subscription service as of July 31, 2001
FEATURE(dnsbl)
define(`SMART_HOST', `sunct0.jinr.dubna.su')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
define(`confMAX_MIME_HEADER_LENGTH', `256/128')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
MAILER(local)
MAILER(smtp)
--------------------- end of sendmail.mc ---------
создаем sendmail.cf:
m4 -D_CF_DIR_=${SENDMAIL_CF_DIR}/ ${SENDMAIL_CF_DIR}/m4/cf.m4 sendmail.mc > sendmail.cf
где переменная SENDMAIL_CF_DIR=/path/sendmailsources/cf
указываем все имена телеги в local-host-names:
[unix1]~ > cat /etc/mail/local-host-names
mp3
mp3.jinr.ru
mp3.jinr.dubna.su
unix1.jinr.dubna.su
unix1.jinr.ru
unix1
dunix1.jinr.dubna.su
dunix1.jinr.ru
dunix1
xnc.jinr.dubna.su
xnc.jinr.ru
xnc
blues.dubna.su
www.blues.dubna.su
xnc.dubna.su
www.xnc.dubna.su
[unix1]~ >
[unix1]~ > cat /etc/mail/relay-domains
jinr.ru
jinr.dubna.su
[unix1]~ >
если нужна только своя телега то ее имена или
еще те хосты кто будет к тебе коннкетиться
by smtp для отправки (Windows clients например)
останется /etc/mail/access aliases
после изменений в access
makemap hash access < access
в aliases - newaliases
все
Вся исходящая почта пойдет через SMART,
входящую внутри локальной сети ограничиваешь
access'ом и relay'ем
Нужен pipe - и вовсе просто написать скрипт
на perle который будет все отправлять по smtp
на SMART, если все же запущен sendmail то
через mail который будет скармливать все sendmail