Страница 1 из 1

Люди помогите с SendMail

Добавлено: 2009-07-19 5:57:28
PREDO
Люди помогите разобраться с такой функцией в sendmail как Include :st:
Надо чтоб крон рассылал в определенной ситуации сообщения пользователям в сети!
Почта хранится на этом же ПК! у пользователей клиент Kmail сам автоматом считывает их!


К примеру создал запись в файле /etc/mail/aliases
project: :include:/usr/home/user/project
сам файл (/usr/home/user/project):
пытаюсь какнето запустить (как сам предположил :sorry: ) :
[user@freebsd.org]$ cat mai|sendmail project
mai - это фаил сообщения которое отправляется! - примерно такова вида (пока всё на стадии опыта!)!
To: AdmyServer@freebsd.org
From: server@freebsd.org
Subject: Внимание ...........!!!
Mime-Version: 1.0
Content-Type: text/plain; charset="koi8-r"
Content-Transfer-Encoding: 8bit

Интерфейс tun0 перегружен!!!


в ответ:
/home/user/dead.letter... Saved message in /home/user/dead.letter
ну и естественно никаких сообщений никуда не дошло!

так вот: -работает!!
перерыл инет - Ничего подробного по этой функции sendmail не нашол! Киньте ссылку на пример ! Пожалуйсто!!!!! :sorry:

Re: Люди помогите с SendMail

Добавлено: 2009-07-19 6:07:13
paradox
а вас не учили что после редактирования файла алияс нужно перестороить бд?
нука срочно читать мануал!

Re: Люди помогите с SendMail

Добавлено: 2009-07-19 6:10:49
PREDO
paradox писал(а):а вас не учили что после редактирования файла алияс нужно перестороить бд?
нука срочно читать мануал!
Блин - и всё!
буду счас "учится"!!!

paradox -> :evil: :ROFL:

Re: Люди помогите с SendMail

Добавлено: 2009-07-19 6:20:08
PREDO
Перестроение Базы Данных Псевдонимов
Версия базы данных в виде hash или dbm может быть перестроена выполнением команды
newaliases

Это эквивалентно заданию sendmail флага -bi:
/usr/sbin/sendmail -bi
команда проходит!

freebsd# newaliases
/etc/mail/aliases: 28 aliases, longest 38 bytes, 326 bytes total
freebsd# /usr/sbin/sendmail -bi
/etc/mail/aliases: 28 aliases, longest 38 bytes, 326 bytes total


ток вот ничо не доходит! :sorry: :st:


----- The following addresses had permanent fatal errors -----
:include: /usr/home/user/project
(expanded from: <project@freebsd.org>)

----- Transcript of session follows -----
550 5.2.4 :include: /usr/home/user/project... Cannot open /usr/home/user/project: Group writable file

Re: Люди помогите с SendMail

Добавлено: 2009-07-19 6:33:49
paradox
вот бы вам еще почитать о самом формате алиясес
может быть тогда оно заработало бы

Re: Люди помогите с SendMail

Добавлено: 2009-07-19 6:40:58
PREDO
paradox писал(а):вот бы вам еще почитать о самом формате алиясес
может быть тогда оно заработало бы
Мда - читаю уж!!!!

Код: Выделить всё

root: localuser
ftp-bugs: joe,eric,paul
bit.bucket:  /dev/null
procmail: "|/usr/local/bin/procmail"
Формат файла прост; имя почтового ящика слева от двоеточия сопоставляется назначению(ям) справа. В первом примере производится простое сопоставление почтового ящика root почтовому ящику localuser, для которого затем опять будет произведен поиск в базе данных синонимов. Если совпадений не обнаружится, сообщение будет доставлено локальному пользователю localuser. В следующем примере приведен список рассылки. Почта на адрес ftp-bugs рассылается на три локальных почтовых ящика: joe, eric и paul. Обратите внимание, что удалённый почтовый ящик может быть задан в виде <user@example.com>. В следующем примере показана запись почты в файл, в данном случае /dev/null. И в последнем примере показано отправление почты программе, в данном случае почтовое сообщение переправляется через канал UNIX® на стандартный вход /usr/local/bin/procmail.
имя почтового ящика слева от двоеточия сопоставляется назначению(ям) справа
project: :include: /usr/home/user/project

Re: Люди помогите с SendMail

Добавлено: 2009-07-19 6:53:44
PREDO
paradox писал(а):вот бы вам еще почитать о самом формате алиясес
может быть тогда оно заработало бы
а Выб взяли и подскозали! в манах чот по данной теме ничего нет чоли!!! (см. выше!)

Re: Люди помогите с SendMail

Добавлено: 2009-07-19 7:01:33
PREDO
Для особо длинных списков имен можно указать файл, где этот список содержится. Для этого в файл /usr/lib/aliases нужно занести стоку типа.

Participants: “:include:/usr/local/lib/participants.list”
Вариант - тож неработаетс!
project: ":include:/usr/home/user/project"
:st: :st: :st: :st: :bn: :"": :sorry: :cry:

И это вот логи SEndмайла - скажемс так!

Код: Выделить всё

----- The following addresses had permanent fatal errors -----
":include:/usr/home/user/project"
    (expanded from: <project@freebsd.org>)

   ----- Transcript of session follows -----
550 5.2.4 ":include:/usr/home/user/project"... Cannot open /usr/home/user/project: Group writable file


Re: Люди помогите с SendMail

Добавлено: 2009-07-20 5:57:14
PREDO
paradox писал(а):вот бы вам еще почитать о самом формате алиясес
может быть тогда оно заработало бы
:bn:
:"": Ха!!!!!
проблема не в этом оказалася!!!

Код: Выделить всё

   ----- Transcript of session follows -----
550 5.2.4 ":include:/usr/home/user/project"... Cannot open /usr/home/user/project: Group writable file 
Как видно из логов - sendmail просто по какимто странным причинам не мог открыть файлик со списком адресов!
Перепробывал наверно всё что можно с правами на файлы и папки, и менял пользователей и группы - всё бестолку!

Но стоило этот файл перетащить в /etc/mail (естественно всё это делаемс из под root):

Код: Выделить всё

freebsd# cp /usr/home/user/project  /etc/mail/project.list
или можно новый создать [freebsd# ee /etc/mail/project.list] ну ... заполнить его сразу адресами и сохранить незабытьс!

переправать файлик aliases на новый путь:

Код: Выделить всё

project: ":include:/etc/mail/project.list"
Выполнить команду:

Код: Выделить всё

newaliases
на некоторых форумах советают перед этой командой (newaliases) удалить файл базы [freebsd# rm aliases.db]

кстати сам project.list имеет такой формат:

Код: Выделить всё

user1@freebsd.org
olga@freebsd.org
выходим из под root пробуемс:

Код: Выделить всё

[user@freebsd.org]$ cat mai|sendmail project
Бежим на другие ПК, смотрим чо там Kmail спаймал?....... УРА Письмеца пришли!!! - Всё зароботало!
:Yahoo!: :Yahoo!: :Yahoo!: :Yahoo!: :Yahoo!: :-D :-D :ROFL: :ROFL: :ROFL: :Bravo: :Bravo: :Bravo: :good: :good: :crazy: :crazy: :"": :drinks: --- :evil:
Тему можно закрыть! Всем боооооольшое спасибо! :drinks:

Re: Люди помогите с SendMail

Добавлено: 2009-08-12 9:32:49
Yevgeniy
Всем привет, столкнулса с такой проблемой каждую ночь инет отваливаеться влогах нашол толко одну запись.

Код: Выделить всё

sendmail(3255) NOQUEUE:SYSERR(root):can not chdir(/var/spool/clientmqueue/): No such file or directory
Я так понял ошибка в том что нету директории clientmqueue, смущает миня не это, а то что sendmail я не ставил и не настраивал. Причем в одно и тоже время ошибку лупит.

Re: Люди помогите с SendMail

Добавлено: 2009-08-13 11:34:53
Yevgeniy
Создал недостающий каталог стало все нормально. Остался только один вопрос почему сендмеил пытается в 3 часа ночи сделать запись в этот каталог непонятно.
Есть идеи ????.(См выше)

Заранее спасибо.