Назад | Перейти на главную страницу

Использовать sendmail в качестве клиента для ретрансляции почты

Я пытаюсь использовать учетную запись на моем центральном почтовом сервере для отправки всех писем из других ящиков. Мой центральный почтовый сервер - itracknetworks.ca, и у меня есть там учетная запись на testuser@itracknetworks.ca. Сейчас у меня в sendmail.mc есть следующее

[root@localhost mail]# cat sendmail.mc | grep -v "^dnl"
divert(-1)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for linux')dnl
OSTYPE(`linux')dnl

define(`SMART_HOST', `mail.itracknetworks.ca')

define(`confDEF_USER_ID', ``8:12'')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST', `True')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
define(`STATUS_FILE', `/var/log/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
define(`confTO_IDENT', `0')dnl
FEATURE(`no_default_msa', `dnl')dnl
FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(local_procmail, `', `procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
DAEMON_OPTIONS(`Port=25')
DAEMON_OPTIONS(`Port=26')
FEATURE(`accept_unresolvable_domains')dnl
LOCAL_DOMAIN(`localhost.localdomain')dnl
MASQUERADE_AS(`itracknetworks.ca')dnl
FEATURE(masquerade_envelope)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

Плюс у меня в / etc / mail / access

AuthInfo:mail.itracknetworks.ca "U:faxes@itracknetworks.ca" "I:testuser@itracknetworks.ca" "P:*****" "M:LOGIN PLAIN"

Но когда я отправляю письмо, я вижу, что оно все еще отправляется с localhost.localdomain. Я читал, что SMART_HOST используется только в том случае, если все другие методы доставки не работают. Итак, как мне убедиться, что все почта идет через аккаунт, описанный в / etc / mail / access?

Спасибо за помощь.

Вы можете упростить конфигурацию до следующих

include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for linux')dnl
OSTYPE(`linux')dnl
FEATURE(`nullclient',`mail.itracknetworks.ca'). 

Отрывок из документация

нулевой клиент

Это особый случай - он создает файл конфигурации, не содержащий ничего, кроме поддержки пересылки всей почты на центральный концентратор через локальную сеть на основе SMTP. Аргументом является имя этого концентратора.

Единственная другая функция, которую следует использовать вместе с этой, - это FEATURE (`nocanonify '). Почтовики не должны определяться. Никаких псевдонимов или переадресации не выполняется.