Здравствуйте! Настроил sendmail для отправки писем из локалки. Но возникли сразу два вопроса:
1. По умолчанию, письма отправляются только на домены, описанные в /etc/mail/relay-domains. Если его там нет, то письмо не отправится. Сейчас там прописан mail.ru. Например, на yandex письмо не уйдет. Что обычно делают в таких случаях? Пишут в этот файл апись типа:ru
com?
Или как это делают правильные люди? ;)2. Если в настройке почтового клиента на ммашине в локальной сети для адреса тправителя поставить что угодно, это "что угодно" и будет указано как адрес отправителя. Как sendmail может из письма заменить ВСЕ указанные локальным пользователем адреса? Напрмер, юзер ставит адрес отправителя: mail_user@atas.ru а sendmail автоматически исправляет на user_mail@nasha_firma.ru?
на лицо полное непонимание работы почтовика и потом все дружно орут что сендмайл дерьмо. Уважаемый вы хоть потрудитесь немного документацию почитать.
>на лицо полное непонимание работы почтовика и потом все дружно орут что
>сендмайл дерьмо. Уважаемый вы хоть потрудитесь немного документацию почитать.Как думаете, если я не читал документацию, то как вообще его настроил? Интуиция? Если вам ответить нечего/не хочется, то тогда зачем воду лить? Я понимаю прекрасно, что просидев энное кол-во времени я сам все сделаю (кстати, так всегда и получается, всякие умничают много), но зачем наступать на грабли, если кто-то просто это уже знает точно? И с чего это вам почудилось, что я ору: sendmail дерьмо?! Видения начались?
>>на лицо полное непонимание работы почтовика и потом все дружно орут что
>>сендмайл дерьмо. Уважаемый вы хоть потрудитесь немного документацию почитать.
>
>Как думаете, если я не читал документацию, то как вообще его настроил?
>Интуиция? Если вам ответить нечего/не хочется, то тогда зачем воду лить?
>Я понимаю прекрасно, что просидев энное кол-во времени я сам все
>сделаю (кстати, так всегда и получается, всякие умничают много), но зачем
>наступать на грабли, если кто-то просто это уже знает точно? И
>с чего это вам почудилось, что я ору: sendmail дерьмо?! Видения
>начались?ой
чуть не расплакался
поплакали. дальше что?
повторяю: если сказать нечего, не пишите в тему.
>поплакали. дальше что?
>повторяю: если сказать нечего, не пишите в тему.ладно, хватит
если cf собирал из mc, покажи mc
>>поплакали. дальше что?
>>повторяю: если сказать нечего, не пишите в тему.
>
>ладно, хватит
>если cf собирал из mc, покажи mc////Это .mc
divert(-1)
divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.30.6.1 2006/04/13 04:00:23 gshapiro Exp $')
OSTYPE(freebsd6)
DOMAIN(generic)FEATURE(nocanonify)
FEATURE(accept_unresolvable_domains)
FEATURE(accept_unqualified_senders)
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')define(`SMART_HOST', `smtp.metrocom.ru')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')define(`SMART_HOST',`smtp.metrocom.ru')
MAILER(local)
MAILER(smtp)
////relay-domains:mail.ru
yandex.ru
////local-host-names пустой
////genericstable:test_user test_mail@mail.ru
В настройках клиента на локальной машине получаю и отправляю почту именно через этого пользователя. Внешнюю получаю fetchmail-ом, отправляю - через smtp.metrocom.ru либо локальным пользователям (типа test_2user).
Настраивал в основном по этим ссылкам:
http://vap.org.ru/mail@dialup/03.shtml
http://www.havoc.ru/sendmail_transit_setup.htmlЯ хотел, чтобы независимо от того, что там ставит локальный клиент, имя обратного адреса было бы test_mail@mail.ru (ну или другое какое, не важно)
>FEATURE(nocanonify)
>FEATURE(accept_unresolvable_domains)
>FEATURE(accept_unqualified_senders)
значит разрешаем спамить, ну ну>FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
>FEATURE(blacklist_recipients)
это будет не актуально при наличии выше перечисленных строк!>define(`SMART_HOST', `smtp.metrocom.ru')
тоесть сами нифига не делаем, отдаем почту вышестоящему релею?>DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
а это зачем?>define(`SMART_HOST',`smtp.metrocom.ru')
нафига смартхост два раза?>////relay-domains:
>
>mail.ru
>yandex.ru
>
значит пользователи этих доменов могут через тебя слать спам! ну-ну
>////local-host-names пустой
>
а вот это зря, тут определяются имена доменов на которые ты получаеш почту! пусть даже третьего уровня но всеравно надо что-то указать!>////genericstable:
>
>test_user test_mail@mail.ru
>
это в принципе не всегда нужно.еще подозреваю что access файлик у тебя пустой! а вот в нем то все и дело! добавь туда свою подсеть и скажи что из подсети можно слать почту, вот тогда все должно заработать.
>>FEATURE(nocanonify)
>>FEATURE(accept_unresolvable_domains)
>>FEATURE(accept_unqualified_senders)
>значит разрешаем спамить, ну нуубрал
>>define(`SMART_HOST', `smtp.metrocom.ru')
>тоесть сами нифига не делаем, отдаем почту вышестоящему релею?угу. Это именно так. Отправляю почту через него, с него же и получаю (плюс получаю еще с нескольких)
>>DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
>а это зачем?убрал
>>define(`SMART_HOST',`smtp.metrocom.ru')
>нафига смартхост два раза?опечатка
>>////relay-domains:
>>
>>mail.ru
>>yandex.ru
>>
>значит пользователи этих доменов могут через тебя слать спам! ну-ну
>а вот за это мега сенкс. Самое сложное для меня было понять, в чем разница между этим файлом и access!!! Т.к. всю почту я пересылаю, то и в голове крутится словечко relay. Вот мне этот файл и спутал мысли. В access прописал локалку, все суперски!!!
>>////local-host-names пустой
>>
>а вот это зря, тут определяются имена доменов на которые ты получаеш
>почту! пусть даже третьего уровня но всеравно надо что-то указать!здсь пока ничего не стал писать, но в принципе можно добавить имя хоста в нете, хотя он и без этого параметра принимает почту, ему адресованную.
>>////genericstable:
>>
>>test_user test_mail@mail.ru
>>
>это в принципе не всегда нужно.Это-то, конечно, не всегда, но хочется попробовать. А не работает. Причем даже авторизацию включил на клиенте при отправке, мало ли поможет. Нет. Фиг. Вообще-то у меня есть некие сомнения относительно того, что это вообще реально. Везде я встречаю выражения вроде:
"Заметьте, что должна быт строка для каждого пользователя на локальной машине, чтобы автоматически созданная почта на локальной машине, выходя из системы, содержала правильную информацию в заголовке."
Отправка идет с локальной машины! С самой прокси (в моем случае). А если клиент вне этой машины, то, получается, надо еще что-то сделать.
>>>////relay-domains:
>>>
>>>mail.ru
>>>yandex.ru
>>>
>>значит пользователи этих доменов могут через тебя слать спам! ну-ну
>>
>
>а вот за это мега сенкс. Самое сложное для меня было понять,
>в чем разница между этим файлом и access!!! Т.к. всю почту
>я пересылаю, то и в голове крутится словечко relay. Вот мне
>этот файл и спутал мысли. В access прописал локалку, все суперски!!!
>
в файле access мы прописываем домены и сети, с которых почта отправляется или принимается,
и указываем, что мы с ней делаем (отправить, принять, отвергнуть)
примеры есть в файду access.samplecyberspammer.com 550 We don't accept mail from spammers
FREE.STEALTH.MAILER@ DISCARD
another.source.of.spam REJECT
okay.cyberspammer.com OK
my.domain.ru RELAY
192.168.0. RELAY
а в файле relay-domains мы пожем указать конкретные адреса компов, с которых мы разрешаем
отправку почты (релеинг) через наш серверт.е. сетку или домен целиком - в access, а конкретный адрес - в relay-domains
>а в файле relay-domains мы пожем указать конкретные адреса компов, с которых
>мы разрешаем
>отправку почты (релеинг) через наш сервер
>
>т.е. сетку или домен целиком - в access, а конкретный адрес -
>в relay-domainsУгу, спасибо. А то вообще, блин, с ума сходил.
Может, подскажете какой-нить хороший ресурс по sendmail? Есть подозрение, что в cf/ есть куча инфы и весьма полезной, но на английском. Я вроде читаю на англ., но вот понять такой текст сложнее раза в два.
>Может, подскажете какой-нить хороший ресурс по sendmail? Есть подозрение, что в cf/
>есть куча инфы и весьма полезной, но на английском. Я вроде
>читаю на англ., но вот понять такой текст сложнее раза в
>два.ну вот сюда можно заглянуть
http://reki.ru/sendmail_setup.html
http://www.anrb.ru/linux/sendmail.htmlна opennet многое можно найти, в том числе http://www.opennet.me/docs/RUS/sendmail_faq/index.html
>>Может, подскажете какой-нить хороший ресурс по sendmail? Есть подозрение, что в cf/
>>есть куча инфы и весьма полезной, но на английском. Я вроде
>>читаю на англ., но вот понять такой текст сложнее раза в
>>два.
>
>ну вот сюда можно заглянуть
>http://reki.ru/sendmail_setup.html
>http://www.anrb.ru/linux/sendmail.html
>
>на opennet многое можно найти, в том числе http://www.opennet.me/docs/RUS/sendmail_faq/index.htmlСпасибо! Последнюю ссылку я читал и не раз даже. Щас гляну другие. Думаю, на этом и закроем тему. С основным вопросом решилось. Спасибо!
Думаю вот в сторону
masquerade_as
смотретьКстати, вопрос:
Если взять такое:MASQUERADE_AS(`masq.com')
MASQUERADE_DOMAIN(`foo.org')
MASQUERADE_DOMAIN(`bar.com')MASQUERADE_AS(`dom.com')
MASQUERADE_DOMAIN(`second.org')
MASQUERADE_DOMAIN(`first.com')То будут ли письма для second.org перобразовываться в письма домена dom.com ОДНОВРЕМЕННО с тем, что письма foo.org - в masq.com? Или здесь будут учитываться только последние три строки?
Может, есть какой-нить нормальный источник информации по этому поводу? Я не могу найти по этому поводу чего-нить конкретного. Но наверняка же есть инфа :(