привет.
Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии писем. Нашла инф-ию по этому поводу. http://www.freeman.org.ua/doc/sendmail/cpsendmail.html
Всё сделала. Но копии пользователяю не отсылаются.
Всем спасибо.
вместо
mx# sendmail -bt -C /etc/mail/sendmail.cf
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 3,0 user@domen.ru
canonify input: user @ domen . ru
Canonify2 input: user < @ domen . ru >
Canonify2 returns: user < @ domen . ru . >
canonify returns: user < @ domen . ru . >
parse input: user < @ domen . ru . >
Parse0 input: user < @ domen . ru . >
Parse0 returns: user < @ domen . ru . >
ParseLocal input: user < @ domen . ru . >
ParseLocal returns: $# copymail $@ domen . ru . COPYMAIL $: user @ domen . ru . COPYMAIL
parse returns: $# copymail $@ domen . ru . COPYMAIL $: user @ domen . ru . COPYMAIL
>
В результате должен вызваться майлер copymail и адрес должен переписаться в виде user@domen.ru.COPYMAIL. Теперь следует проверить "обратное" преобразование, т.е. письмо принятое от copymail должно разрешиться в "нормальный" адрес:
> 3,0 user@domen.ru.COPYMAIL
canonify input: user @ domen . ru . COPYMAIL
Canonify2 input: user < @ domen . ru . COPYMAIL >
Canonify2 returns: user < @ domen . ru . COPYMAIL >
canonify returns: user < @ domen . ru . COPYMAIL >
parse input: user < @ domen . ru . COPYMAIL >
Parse0 input: user < @ domen . ru . COPYMAIL >
Parse0 returns: user < @ domen . ru . COPYMAIL >
ParseLocal input: user < @ domen . ru . COPYMAIL >
ParseLocal returns: user < @ domen . ru . >
Parse1 input: user < @ domen . ru . >
MailerToTriple input: < > user < @ domen . ru . >
MailerToTriple returns: user < @ domen . ru . >
Parse1 returns: $# esmtp $@ domen . ru . $: user < @ domen . ru . >
parse returns: $# esmtp $@ domen . ru . $: user < @ domen . ru . >у меня выдаётся
admin: root-2.05# sendmail -bt -C /etc/mail/sendmail.cf
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 3,0 natasha@natasha.my.test
canonify input: natasha @ natasha . my . test
Canonify2 input: natasha < @ natasha . my . test >
Canonify2 returns: natasha < @ natasha . my . test . >
canonify returns: natasha < @ natasha . my . test . >
parse input: natasha < @ natasha . my . test . >
Parse0 input: natasha < @ natasha . my . test . >
Parse0 returns: natasha < @ natasha . my . test . >
ParseLocal input: natasha < @ natasha . my . test . >
ParseLocal returns: natasha < @ natasha . my . test . >
Parse1 input: natasha < @ natasha . my . test . >
Parse1 returns: $# local $: natasha
parse returns: $# local $: natasha
> 3,0 natasha@natasha.my.test.COPYMAIL
canonify input: natasha @ natasha . my . test . COPYMAIL
Canonify2 input: natasha < @ natasha . my . test . COPYMAIL >
Canonify2 returns: natasha < @ natasha . my . test . COPYMAIL >
canonify returns: natasha < @ natasha . my . test . COPYMAIL >
parse input: natasha < @ natasha . my . test . COPYMAIL >
Parse0 input: natasha < @ natasha . my . test . COPYMAIL >
Parse0 returns: natasha < @ natasha . my . test . COPYMAIL >
ParseLocal input: natasha < @ natasha . my . test . COPYMAIL >
ParseLocal returns: natasha < @ natasha . my . test . COPYMAIL >
Parse1 input: natasha < @ natasha . my . test . COPYMAIL >
Mailertable input: < natasha . my . test . COPYMAIL > natasha < @ natasha
. my . test . COPYMAIL >
Mailertable input: natasha . < my . test . COPYMAIL > natasha < @ natasha
. my . test . COPYMAIL >
Mailertable input: natasha . my . < test . COPYMAIL > natasha < @ natasha
. my . test . COPYMAIL >
Mailertable input: natasha . my . test . < COPYMAIL > natasha < @ natasha
. my . test . COPYMAIL >
Mailertable returns: natasha < @ natasha . my . test . COPYMAIL >
Mailertable returns: natasha < @ natasha . my . test . COPYMAIL >
Mailertable returns: natasha < @ natasha . my . test . COPYMAIL >
Mailertable returns: natasha < @ natasha . my . test . COPYMAIL >
MailerToTriple input: < > natasha < @ natasha . my . test . COPYMAIL >
MailerToTriple returns: natasha < @ natasha . my . test . COPYMAIL >
Parse1 returns: $# esmtp $@ natasha . my . test . COPYMAIL $: natasha
< @ natasha . my . test . COPYMAIL >
parse returns: $# esmtp $@ natasha . my . test . COPYMAIL $: natasha
< @ natasha . my . test . COPYMAIL >подскажите, пожалуйста, в чём проблема?
Неужели никто с таким не сталкивался?
>Неужели никто с таким не сталкивался?
Ещё как сталкивались !
Когда я делал Вариант #1 (строго по инструкции), всё сработало на ура.
Однако потом, в другой раз, выяснилось, что sendmail чувствителен к пробелам/табам/CR в рулесах, и примеры copymail.m4 надо переносить очень аккуратно. В частности, у одного товарища была "сломана" одна из строк жестким CR и в другой был лишний таб. Симптомы были очень похожи на ваши. После "чистки" всё заработало.
Кроме того, строка define(`COPYMAIL_MAILBOX',`user@domen') у меня
стоит в sendmail.mc последней в том месте,
где все define'ы, а строка MAILER(copymail) -
непосредственно перед всеми MAILER'ами. Все ходит как
положено ( и по трассеру -bt тоже все ОК). Причем
иногда в COPYMAIL_MAILBOX приходит и по две копии.
>привет.
>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>писем. Нашла инф-ию по этому поводу.
Для этого достаточно вписать одну строчку в /etc/aliases.
>>привет.
>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>писем. Нашла инф-ию по этому поводу.
>Для этого достаточно вписать одну строчку в /etc/aliases.
подскажи, пожалуйста!!!
>>привет.
>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>писем. Нашла инф-ию по этому поводу.
>Для этого достаточно вписать одну строчку в /etc/aliases.
но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись пользователю, которому письмо было предназначены.
>>>привет.
>>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>>писем. Нашла инф-ию по этому поводу.
>>Для этого достаточно вписать одну строчку в /etc/aliases.
>
>
>но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
>
>А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись
>пользователю, которому письмо было предназначены.
Тогда $HOME/.forward.
>>>>привет.
>>>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>>>писем. Нашла инф-ию по этому поводу.
>>>Для этого достаточно вписать одну строчку в /etc/aliases.
>>
>>
>>но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
>>
>>А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись
>>пользователю, которому письмо было предназначены.
>Тогда $HOME/.forward.
а я пользователей создаю без домашних папок.
поэтому меня бы полностью устроил вариант с копи мэйлом, но он никак не хочет номально работать. Уже не знаю что с ним и делать.
>>>>>привет.
>>>>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>>>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>>>>писем. Нашла инф-ию по этому поводу.
>>>>Для этого достаточно вписать одну строчку в /etc/aliases.
>>>
>>>
>>>но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
>>>
>>>А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись
>>>пользователю, которому письмо было предназначены.
>>Тогда $HOME/.forward.
>
>
>а я пользователей создаю без домашних папок.
>поэтому меня бы полностью устроил вариант с копи мэйлом, но он никак
>не хочет номально работать. Уже не знаю что с ним и
>делать.
http://www.anrb.ru/linux/sendm.html#3.15
>>>>>>привет.
>>>>>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>>>>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>>>>>писем. Нашла инф-ию по этому поводу.
>>>>>Для этого достаточно вписать одну строчку в /etc/aliases.
>>>>
>>>>
>>>>но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
>>>>
>>>>А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись
>>>>пользователю, которому письмо было предназначены.
>>>Тогда $HOME/.forward.
>>
>>
>>а я пользователей создаю без домашних папок.
>>поэтому меня бы полностью устроил вариант с копи мэйлом, но он никак
>>не хочет номально работать. Уже не знаю что с ним и
>>делать.
>http://www.anrb.ru/linux/sendm.html#3.15http://www.freeman.org.ua/doc/sendmail/cpsendmail.html
вот тут тоже самое написано, а при этом копии не делаются.
Ответ #5 не помог ?
>Ответ #5 не помог ?неа.. строчки местами поменяла, перекомпилировала sendmail, а результат нулевой.
FreeBSD 4.3
ESMTP Sendmail 8.11.3/8.11.3;Кто-нибудь ещё с этим сталкивался?
>FreeBSD 4.3
>ESMTP Sendmail 8.11.3/8.11.3;
>
>Кто-нибудь ещё с этим сталкивался?
Damn. I got no russian on this box :(
So, the best way (I think) is - aliases file.mail1: mail1, mail2
so all mails sent to mail1 would be also sent to mail2.
Just don't forget to issue newaliases command :)
у нас это работает.покажи
sendmail.mc
copymail.m4find / -name copymail.m4 -print
копии вроде теперь работают, но при отправке пользователем писем им приходит ответ вот такого соержания:
The original message was received at Sat, 21 Apr 2007 08:03:51 +0400 (MSD)
from имя_компа(с которого ушло письмо).local [192.168.Х.Х]----- The following addresses had permanent fatal errors -----
<кому отправили письмо@ukbp.ru>----- Transcript of session follows -----
forward: no home
554 5.3.0 <кому отправили письмо@ukbp.ru>... Internal errorТакие же сообщения приходят и пользователю, которому приходят копии.
Пользователей добавляю через vipw. Вот пример.
user:*:1009:6:roy::/sbin/nologin
"6" - группа mailРаньше думала, что эта ошибка из-за того что у пользователей нет домашней дирректории, но потом проверила на пользователях, у которых есть домашняя папка и которых создавала через adduser и всё равно эффект тот же.
Подскажите права на файлы?
Может на файл copymail.m4 нужно выставить те же права что и имеют все остальные файлы из этой папки /usr/share/sendmail/cf/mailer
Я может не понимаю чего-то, но чем Вам не угодил стандартный способ с файлом aliases? Зачем еще сбоку что-то пристраивать? Или оно дает доп. функциональность?>Подскажите права на файлы?
>Может на файл copymail.m4 нужно выставить те же права что и имеют все остальные файлы из >этой папки /usr/share/sendmail/cf/mailerm4 - это-жеж просто директивы для м4... Оно-ж должно компиляться в cf в итоге. Хотя я конечно copymail не трогал.
я всё делала вот по этой статье..
Такие сообщения приходят только отправителю письма.The original message was received at Sat, 21 Apr 2007 08:03:51 +0400 (MSD)
from имя_компа(с которого ушло письмо).local [192.168.Х.Х]----- The following addresses had permanent fatal errors -----
<кому отправили письмо@имя домена>----- Transcript of session follows -----
forward: no home
554 5.3.0 <кому отправили письмо@имя домена>... Internal error
всем спасибо.. я разобралась.. :)