LINUX.ORG.RU
ФорумAdmin

Альтернативный порт sendmail


0

0

Требуется, чтобы sendmail принимал почту юзерам зарегистрированным на нем, а юзерам прописанным в mailertable пересылал на другой сервер (Lotus Domino) на порт 2525.

Пробовал sendmail.mc ->

FEATURE(`mailertable')

define(`confRELAY_MAILER', `esmtp')

define(`RELAY_MAILER_ARGS', `TCP $h 2525')

mailertable ->

user_primer@domain.org relay:[192.168.0.1]

192.168.0.1 - сервер лотус домино

Но в логе пишет что отправляет пользователю user_primer почту на локальную машину. Соответственно пользователя не находит


Ответ на: комментарий от dima_e

For example, you may want to MX everything in a domain to one machine that then forwards it directly. To do this, you might use the DNS configuration: 
*.domain.	IN	MX	0	relay.machine
and on relay.machine use the mailertable: 
.domain		smtp:[gateway.domain]

Что тут не понятного? Или тебе не это надо?

MiracleMan ★★★★★
()
Ответ на: комментарий от MiracleMan

Надо не это. DNS не поднят, пока. Поэтому требуется настроить переадресацию средствами sendmail
>.domain smtp:[gateway.domain]
Здесь smtp исполььзует 25 порт по умолчанию. Мне нужно отправлять на порт 2525

dima_e
() автор топика
Ответ на: комментарий от dima_e

Мне тоже было бы интересно узнать как его заставить слать не на 25 порт. Недавно сам с таким сталкивался, в итоге вместо левого порта создал IP alias и повесил на него sendmail на стандартный порт 25.

spirit ★★★★★
()
Ответ на: комментарий от spirit

Через создание своего SMTP MAILER_a
___________________________________________________________

Q3.39 -- How do I send using an alternate port?
Date: May 5, 2002
Updated: January 10, 2004

The port used for outgoing SMTP connections can be changed via the
respective *_MAILER_ARGS macros for the various SMTP mailers. In a 
default configuration, sendmail uses either the relay mailer (for e.g. 
SMART_HOST when no mailer is specified) or the esmtp mailer (when 
sending directly to the MX of the recipient domain).

So, if you want all outgoing SMTP connections to use port 2525, you 
can use this in your .mc file:

	define(`RELAY_MAILER_ARGS', `TCP $h 2525')
	define(`ESMTP_MAILER_ARGS', `TCP $h 2525')

If you want to use an alternate port only for specific destinations, 
change (e.g.) only the RELAY_MAILER_ARGS, and make sure the relay 
mailer is not used for anything else. E.g. you can have sendmail use 
port 2525 only when sending to your domain with this in your .mc file:

	FEATURE(`mailertable')
	define(`confRELAY_MAILER', `esmtp')
	define(`RELAY_MAILER_ARGS', `TCP $h 2525')

and then in your mailertable:

	yourdomain.com		relay:mail.yourdomain.com

This will force sendmail to use port 2525 for connections to 
yourdomain.com. Of course, change 2525 to whatever alternate port 
number you wish to use.

sdio ★★★★★
()
Ответ на: комментарий от sdio

По ящикам письма раcпихивает cyrus-imapd.
Если письмо приходит на адрес имеющийся в Домино, то пишет - user unknown и localhost в maillog. Работает через юникс сокет lmtp.

dima_e
() автор топика
Ответ на: комментарий от sdio

Делаю как в доке, ставлю другой домен - пересылка идет, но надо использовать тот же домен, что и основной. Если ставлю его, то почта шлется локально (а локально такого юзера нет). Ставлю в mailertable domain1.ru (к примеру) - работает relay

dima_e
() автор топика
Ответ на: комментарий от dima_e

Попробуй так:

создай виртуальных юзеров (вирт. домен) и пропиши этот домен в mailertable, т.о. всех кто попадет в вирт.домен sendmail перешлет в лотус (для пересылки на порт 2525 либо настроить mailer либо iptables -j DNAT)

sdio ★★★★★
()
Ответ на: комментарий от sdio

Пробовал, пересылает в лотус. Но в лотус приходят письма от виртуального домена. Ставить в лотусе обратный алиасинг - не удобно админить юзеров будет

dima_e
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.