Мой MC файл для интернетовской машины с uucp и dns



divert(-1)
include(`../m4/cf.m4')
OSTYPE(`linux')

FEATURE(redirect)
FEATURE(always_add_domain)
FEATURE(use_cw_file)
FEATURE(local_procmail)
FEATURE(mailertable, hash /etc/mailertable)dnl

MAILER(local)dnl
MAILER(procmail)
MAILER(smtp)
MAILER(uucp)dnl

define(`confDEF_USER_ID',``8:12'')
define(`confMESSAGE_TIMEOUT', `10d/8h')dnl
define(`confSMTP_MAILER',`smtp8')dnl

########### Остальное - по вкусу, например

define(`SMART_HOST',`uucp-dom:polimos)dnl
MASQUERADE_AS(moshkow.pp.ru)dnl

    Настройка гейта с локальной сети наружу через uucp



From: andrew@megade.ccrd1.lviv.ua (Andrew Arefieff)

: Поставил FreeBSD. Шлю почту. Оно, в принципе, шлется. Но непонятно: как ей
: сказать, что всю почту вовне надо слать по uucp на vneshniy.mir.ru, а на
: my.test.domain - по SMTP, к примеру.

Прописываешь конфигурационный файл - таким образом:

#../cf/mycf_file.cf
divert(-1)
#
# Copyright (c) 1983 Eric P. Allman
# Copyright (c) 1988 The Regents of the University of California.
# All rights reserved.


include(`../m4/cf.m4')
VERSIONID(`@(#)freeBsd-my.mc by AIA $Revision: 1.2 $')
OSTYPE(linux)dnl
FEATURE(nodns)dnl
FEATURE(always_add_domain)dnl
FEATURE(mailertable, hash /etc/mailertable)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail)dnl

Пример: mailertable
================================================
uupnt1.megade.ccrd1.lviv.ua uucp-dom:uupnt1
uupnt2.megade.ccrd1.lviv.ua uucp-dom:uupnt2
uucop.megade.ccrd1.lviv.ua uucp-dom:uucop
brandy.megade.ccrd1.lviv.ua esmtp:brandy
overkill.megade.ccrd1.lviv.ua pop:overkill
main.megade.ccrd1.lviv.ua pop:main
================================================

makemap hash mailertable < mailertable
------------------

MAILER(local)dnl
MAILER(smtp)dnl
MAILER(pop)dnl
MAILER(uucp)dnl
define(`SMART_HOST',`uucp-dom:cscdua')dnl
^^^^^^^^^^^^^^^^^^^^^^^^^^^^вся почта валит на host cscdua
define(`FORward_path')dnl
define(`confMESSAGE_TIMEOUT', `10d/8h')dnl
define(`confSMTP_MAILER',`smtp8')dnl

Дальше из mycf_file.cf делаешь sendmail.cf

m4 mycf_file.cf > /etc/sendmail.cf

И все должно работать


    Почему-то всем почтовым серверам aol.com не нравится обратный uucp путь, требуют вида : user@domain



From: Andrew P. Kokarev

> Может кто подсказать какой порядок правил при обработке
> почтового адреса, который вставляется в поле "MAIL From:"
> почему-то всем почтовым серверам aol.com
> не нравится обратный uucp путь, требуют вида : user@domain
> Или где об этом почитать?

RFC821.

Правильно им не нравится. Сделай чтоб у тебя в MAIL From:
было в форме user@domain или sys1!sys2!user@domain , всего то
надо если в адресе нет @, приписать к нему сзади @your.domain :

S18 (или другой свободный номер набора)
R$+@$+ $@ $1@$2
R$+ $: $1@$j

Раз ты не написал, какая у тебя конфигурация, сам найди куда это
вставить. Для Mtcp может быть написано, например, S=10/30 ,
это означает, что тебе надо вставить вызов 18-го набора (вызов пишется
так: $>18 ) в 10-й.

    Пример НЕРАБОТАЮЩЕГО конфига для sendmail 8.9.0



sendmail 8.9.0
linux 5.0
------------
divert(-1)
include(`../m4/cf.m4')
VERSIONID(`(UFSNP of Russia in Krasnoyarsk region)')dnl
OSTYPE(`linux')

define(`confDEF_USER_ID',``8:12'')
define(`SMART_HOST',`smtp:relay.tax.net.')
define(`SMTP_MAILER_FLAGS',`8')
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
undefine(`BITNET_RELAY')

FEATURE(redirect)
FEATURE(always_add_domain)
FEATURE(use_cw_file)
FEATURE(local_procmail)
FEATURE(access_db)
FEATURE(accept_unresolvable_domains)

MAILER(procmail)
MAILER(smtp)