URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 73417
[ Назад ]

Исходное сообщение
"копия писем. Sendmail"

Отправлено rf , 10-Апр-07 16:25 
привет.
Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии писем. Нашла инф-ию по этому поводу. http://www.freeman.org.ua/doc/sendmail/cpsendmail.html
Всё сделала. Но копии пользователяю не отсылаются.
Всем спасибо.

Содержание

Сообщения в этом обсуждении
"копия писем. Sendmail"
Отправлено rf , 16-Апр-07 10:21 
вместо
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 >                                          

подскажите, пожалуйста, в чём проблема?


"копия писем. Sendmail"
Отправлено rf , 16-Апр-07 10:54 
Неужели никто с таким не сталкивался?

"копия писем. Sendmail"
Отправлено mcduck , 16-Апр-07 11:19 
>Неужели никто с таким не сталкивался?
Ещё как сталкивались !
Когда я делал Вариант #1 (строго по инструкции), всё сработало на ура.
Однако потом, в другой раз, выяснилось, что sendmail чувствителен к пробелам/табам/CR в рулесах, и примеры copymail.m4 надо переносить очень аккуратно. В частности, у одного товарища была "сломана" одна из строк жестким CR и в другой был лишний таб. Симптомы были очень похожи на ваши. После "чистки" всё заработало.
Кроме того, строка define(`COPYMAIL_MAILBOX',`user@domen') у меня
стоит в sendmail.mc последней в том месте,
где все define'ы, а строка MAILER(copymail) -
непосредственно перед всеми MAILER'ами. Все ходит как
положено ( и по трассеру -bt тоже все ОК). Причем
иногда в COPYMAIL_MAILBOX приходит и по две копии.


"копия писем. Sendmail"
Отправлено idle , 16-Апр-07 11:03 
>привет.
>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>писем. Нашла инф-ию по этому поводу.
Для этого достаточно вписать одну строчку в /etc/aliases.



"копия писем. Sendmail"
Отправлено rf , 16-Апр-07 11:14 
>>привет.
>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>писем. Нашла инф-ию по этому поводу.
>Для этого достаточно вписать одну строчку в /etc/aliases.


подскажи, пожалуйста!!!


"копия писем. Sendmail"
Отправлено rf , 16-Апр-07 11:20 
>>привет.
>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>писем. Нашла инф-ию по этому поводу.
>Для этого достаточно вписать одну строчку в /etc/aliases.


но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись пользователю, которому письмо было предназначены.


"копия писем. Sendmail"
Отправлено idle , 16-Апр-07 11:31 
>>>привет.
>>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>>писем. Нашла инф-ию по этому поводу.
>>Для этого достаточно вписать одну строчку в /etc/aliases.
>
>
>но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
>
>А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись
>пользователю, которому письмо было предназначены.
Тогда $HOME/.forward.



"копия писем. Sendmail"
Отправлено rf , 16-Апр-07 11:35 
>>>>привет.
>>>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>>>писем. Нашла инф-ию по этому поводу.
>>>Для этого достаточно вписать одну строчку в /etc/aliases.
>>
>>
>>но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
>>
>>А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись
>>пользователю, которому письмо было предназначены.
>Тогда $HOME/.forward.


а я пользователей создаю без домашних папок.
поэтому меня бы полностью устроил вариант с копи мэйлом, но он никак не хочет номально работать. Уже не знаю что с ним и делать.


"копия писем. Sendmail"
Отправлено idle , 16-Апр-07 11:44 
>>>>>привет.
>>>>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>>>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>>>>писем. Нашла инф-ию по этому поводу.
>>>>Для этого достаточно вписать одну строчку в /etc/aliases.
>>>
>>>
>>>но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
>>>
>>>А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись
>>>пользователю, которому письмо было предназначены.
>>Тогда $HOME/.forward.
>
>
>а я пользователей создаю без домашних папок.
>поэтому меня бы полностью устроил вариант с копи мэйлом, но он никак
>не хочет номально работать. Уже не знаю что с ним и
>делать.
http://www.anrb.ru/linux/sendm.html#3.15


"копия писем. Sendmail"
Отправлено rf , 16-Апр-07 11:56 
>>>>>>привет.
>>>>>>Такая проблемма: установлен Sendmail и Qpopper. Всё работает нормально, почта принимается и
>>>>>>отправляется. Хочу настроить Sendmail таким образом, чтобы одному пользователю скидывались копии
>>>>>>писем. Нашла инф-ию по этому поводу.
>>>>>Для этого достаточно вписать одну строчку в /etc/aliases.
>>>>
>>>>
>>>>но помоему при этом письма будут перенаправляться пользователю, которого указать в /etc/aliases
>>>>
>>>>А мне надо чтобы копии отправлялись нужному пользователю и приэтом также доставлялись
>>>>пользователю, которому письмо было предназначены.
>>>Тогда $HOME/.forward.
>>
>>
>>а я пользователей создаю без домашних папок.
>>поэтому меня бы полностью устроил вариант с копи мэйлом, но он никак
>>не хочет номально работать. Уже не знаю что с ним и
>>делать.
>http://www.anrb.ru/linux/sendm.html#3.15

http://www.freeman.org.ua/doc/sendmail/cpsendmail.html

вот тут тоже самое написано, а при этом копии не делаются.


"копия писем. Sendmail"
Отправлено mcduck , 16-Апр-07 12:04 
Ответ #5 не помог ?

"копия писем. Sendmail"
Отправлено rf , 16-Апр-07 12:05 
>Ответ #5 не помог ?

неа.. строчки местами поменяла, перекомпилировала sendmail, а результат нулевой.


"копия писем. Sendmail"
Отправлено rf , 17-Апр-07 09:52 
FreeBSD 4.3
ESMTP Sendmail 8.11.3/8.11.3;

Кто-нибудь ещё с этим сталкивался?


"копия писем. Sendmail"
Отправлено AntreKotik , 19-Апр-07 09:09 
>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"
Отправлено A Clockwork Orange , 19-Апр-07 13:04 
у нас это работает.

покажи
sendmail.mc
copymail.m4

find / -name copymail.m4 -print


"копия писем. Sendmail"
Отправлено rf , 21-Апр-07 08:20 
копии вроде теперь работают, но при отправке пользователем писем им приходит ответ вот такого соержания:
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



"копия писем. Sendmail"
Отправлено AntreKotik , 21-Апр-07 09:00 
Я может не понимаю чего-то, но чем Вам не угодил стандартный способ с файлом aliases? Зачем еще сбоку что-то пристраивать? Или оно дает доп. функциональность?

>Подскажите права на файлы?
>Может на файл  copymail.m4  нужно выставить те же права что и имеют все остальные файлы из >этой папки /usr/share/sendmail/cf/mailer

m4 - это-жеж просто директивы для м4... Оно-ж должно компиляться в cf в итоге. Хотя я конечно copymail не трогал.


"копия писем. Sendmail"
Отправлено rf , 21-Апр-07 09:20 
я всё делала вот по этой статье..

http://wiki.bsdportal.ru/doc:sendmail_drweb_agent


"копия писем. Sendmail"
Отправлено rf , 21-Апр-07 12:40 
Такие сообщения приходят только отправителю письма.

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


"копия писем. Sendmail"
Отправлено rf , 21-Апр-07 13:05 
всем спасибо.. я разобралась.. :)