The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Sendmail как MUA?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Sendmail как MUA?"
Сообщение от Amido Искать по авторуВ закладки on 14-Янв-02, 22:56  (MSK)
Здравствуйте.
Проблема несколько странная :-). Хочу избавится от почтового сервера. Хочется посылать почту без загруженного демона, ну типа там "sendmail -t". А не получается:
...mailer=relay, relay=localhost [127.0.0.1],  stat=Deferred: Connection refused by localhost.
Естественно - он не запущен.
Как сделать? Как я понял, mailer должен быть smtp или esmtp, а relay выгребаться из MX?
Я плохо, к сожалению, понимаю идеологию sendmail. Не поможете разобраться?

--
С уважением, Дмитрий.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Sendmail как MUA?"
Сообщение от lavr emailИскать по авторуВ закладки on 15-Янв-02, 00:18  (MSK)
>Здравствуйте.
>Проблема несколько странная :-). Хочу избавится
>от почтового сервера. Хочется посылать
>почту без загруженного демона, ну
>типа там "sendmail -t". А
>не получается:
>...mailer=relay, relay=localhost [127.0.0.1],  stat=Deferred: Connection
>refused by localhost.
>Естественно - он не запущен.
>Как сделать? Как я понял, mailer
>должен быть smtp или esmtp,
>а relay выгребаться из MX?
>
>Я плохо, к сожалению, понимаю идеологию
>sendmail. Не поможете разобраться?
>
>--
>С уважением, Дмитрий.

Идеалогия любого MTA (Mail Transfer Agent) проста,
это демон который слушает 25'ый порт (SMTP -
Simple Mail Transfer Protocol) и в случае
появления соединения на этом порту, форкует
еще процесс и начинает обрабатывать удаленные
запросы: команды и данные

Соответственно принцип простой - MTA общаются
друг с другом по 25 порту:

- отсылают наружу
- принимают извне

по адресу в заголовке письма, пункт назначения,
sendmail посылает запросы RR=MX к dns серверу,
чтобы получить адрес машины которая обслуживает
зону указаннаую в адресе получателя, получив
адрес почтового релея, MTA связывается с ним
по SMTP и отдает удаленному MTA почту.
Чтобы избежать использования своего MTA как
Open Relay, его настраивают таким образом, чтобы
третья сторона не могла его использовать как
промежуточный пункт доставки чужой почты, например

зона  kuku.ru имеет почтовый relay mx.kuku.ru
и MTA настроен так что все машины из домена
kuku.ru и с IP блока адресов kuku.ru и с
виртуальных доменов из их сетей могли отсылать
почту через mx.kuku.ru, всем остальным запрещено

почему, допустим есть машина A черти откуда и
с нее хотят послать письмо на машину B которая
черти где, и пытаются это сделать через чужой
- промежуточный почтовый relay C, например
mx.kuku.ru, чтобы такого небыло, MTA и
настраивают так чтобы он разрешал через себя
отсылать почту только своим доменам и сетям
иначе это Open Relay через который кто угодно
и куда угодно сможет отсылать почту.

Что касается MUA (Mail User Agent) - почтовые
читалки: netscape-mail, outlook-express, bat
pine, elm, mutt, они читают почту по POP3 или
IMAP протоколу с почтового сервера, а отправляют
по SMTP через СВОЙ разрешенный почтовый relay

Сервер чтения почты(POP3/IMAP) не обязательно
тот же самы что и SMTP сервер для отправки.

Допустим ты загасил sendmail на своем SMTP сервере
и хочешь из оутглюк отправить почту, последний
пытается взять адрес SMTP сервера из настроек,
и пытается соединится с ним по 25 порту, на
котором когда-то висел sendmail который ты
положил. Вопрос, что будет, порт то никто не
слушает, что скажет аутглюк? Правильно не могу
соединиться с smtp сервером.

Теперь далее, sendmail лежит, как будет приходить
почта извне для твоего домена или зоны?
Внешние MTA получив от DNS адрес твоего SMTP
сервера попытаются с ним связаться, а что получат
- отсутствие сервиса.

Для общего понимания, где-то так. Желающие поправят, добавят.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Sendmail как MUA?"
Сообщение от Amido Искать по авторуВ закладки on 15-Янв-02, 21:43  (MSK)
Привет!
Отличное и понятное объяснение... Но я не то хотел узнать...

>Идеалогия любого MTA (Mail Transfer Agent)
В общем случае меня интересует не МТА вообще, а sendmail. В конкретном случае - мне нужно, чтобы я мог слать письма sendmail`ом через pipe. Ну или mail (как я понимаю, она все равно sendmail юзает). Только посылать...

У меня есть в сети relay. Tак нет же, хочет слать через localhost. Не хочет MX брать. Пробовал SMART_HOST - не помогло.
Вот такие пироги...

Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Sendmail как MUA?"
Сообщение от lavr emailИскать по авторуВ закладки on 15-Янв-02, 23:16  (MSK)
>Привет!
>Отличное и понятное объяснение... Но я
>не то хотел узнать...
>
>>Идеалогия любого 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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Sendmail как MUA?"
Сообщение от Amido Искать по авторуВ закладки on 17-Янв-02, 13:23  (MSK)
Здравствуйте.

Сложновато для начинающего. Буду
разбираться.

Спасибо.

--
С уважением...
     Amido.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Sendmail как MUA?"
Сообщение от lavr emailИскать по авторуВ закладки on 15-Янв-02, 00:22  (MSK)
>Здравствуйте.
>Проблема несколько странная :-). Хочу избавится
>от почтового сервера. Хочется посылать
>почту без загруженного демона, ну
>типа там "sendmail -t". А
>не получается:
>...mailer=relay, relay=localhost [127.0.0.1],  stat=Deferred: Connection
>refused by localhost.
>Естественно - он не запущен.
>Как сделать? Как я понял, mailer
>должен быть smtp или esmtp,
>а relay выгребаться из MX?
>
>Я плохо, к сожалению, понимаю идеологию
>sendmail. Не поможете разобраться?
>
>--
>С уважением, Дмитрий.

да, забыл, в unix'е не все mailer'ы могут
отправлять почту по SMTP: pine умеет

Так вот у тебя два варианта:

- в качестве SMTP настроить все почтовики на
провайдерский, если провайдер разрешит
- искать Open Relay и слать через него пока
не прикроют

PS. Мб я неверно понял вопрос?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру