отправлять все через gw.local

aliska12

как заставить всю исходящую почту (независимо от mua) отправляться через gw.local?

artimon

А написать его smtp-сервером не помогает?

abrek

Указываешь своему MTA smarthost

aliska12

А в какой файл нужно добавить строчку
define(`SMART_HOST', `gw.local') ?
У меня в /etc/mail есть следующие файлы:
Makefile freebsd.cf mailer.conf
README freebsd.mc mailertable.sample
access.sample freebsd.mc~ sendmail.cf
aliases freebsd.submit.cf submit.cf
aliases.db freebsd.submit.mc virtusertable.sample
aliases~ helpfile
Как видно, никакого sendmail.mc там нет. Может, в freebsd.mc?
Если исправлять нужно именно этот файл, то нужно ли его потом устанавливать, как sendmail.cf, или достаточно сделать make cf freebsd.mc?

aliska12

А как сделать так, чтобы "отправителем" всей моей почты был "мой реальный почтовый адрес"? Это делается каким-нить маскарадингом в sendmail или установкой переменных в muttrc?

aliska12

Добавил такие строчки в sendmail.mc
define(`SMART_HOST', `gw.local')
MASQUERADE_AS(`epbox.yandex.ru')
Это правильно?

aliska12

Объясните, что сделано не так?
define(`SMART_HOST', `gw.local')
MASQUERADE_AS(`sectorb.msk.ru')
MASQUERADE_DOMAIN(`hw')
FEATURE(`local_no_masquerade')
MAILER(local)
MAILER(smtp)
Письма на мой gw.local почтовый адрес доходят нормально, а те, что отправляются на мой внешний почтовый адрес (на yandex вкл. пересылка на gw.local) не приходят.
Вот кусок /var/log/maillog


Oct 10 07:11:03 griffindor sendmail[5781]: h9A3B3nu005781: to=sectorb.msk
.ru, ctladdr=vik (1001/1001 delay=00:00:00, elay=00:00:00, mailer=relay, pri
=30320, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (h9A3B3Aj005782 Mess
age accepted for delivery)
Oct 10 07:11:03 griffindor sm-mta[5784]: h9A3B3Aj005782: to=<sectorb.msk.
ru>, ctladdr=<griffindor.hw> (1001/1001 delay=00:00:00, elay=00:00:00, m
ailer=relay, pri=30499, relay=gw.local. [172.16.0.1], dsn=2.0.0, stat=Sent (Ok:
queued as 877C213282)
Oct 10 07:12:03 griffindor sendmail[5816]: h9A3C3B7005816: from=vik, size=319, c
lass=0, nrcpts=1, msgid=<20031010031203.griffindor.hw>, relay=localho
st
Oct 10 07:12:03 griffindor sm-mta[5817]: h9A3C3Aj005817: from=<griffindor.hw
>, size=492, class=0, nrcpts=1, msgid=<20031010031203.griffindor.hw>, pro
to=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Oct 10 07:12:03 griffindor sendmail[5816]: h9A3C3B7005816: to=yandex.ru, c
tladdr=vik (1001/1001 delay=00:00:00, elay=00:00:00, mailer=relay, pri=30314
, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (h9A3C3Aj005817 Message ac
cepted for delivery)
Oct 10 07:12:03 griffindor sm-mta[5819]: h9A3C3Aj005817: to=<yandex.ru>, c
tladdr=<griffindor.hw> (1001/1001 delay=00:00:00, elay=00:00:00, mailer=
relay, pri=30487, relay=gw.local. [172.16.0.1], dsn=2.0.0, stat=Sent (Ok: queued
as 36DF513282)

abrek

from=<griffindor.hw>
с таким envelope мало куда дойдёт, надо использовать существующий домен

aliska12

а вот так:


define(`SMART_HOST', `gw.local')
MASQUERADE_AS(`sectorb.msk.ru')
MASQUERADE_DOMAIN(`hw')
FEATURE(`masquerade_envelope')

Оставить комментарий
Имя или ник:
Комментарий: