The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Письма пустышки  "
Отправлено rex111, 11-Июн-06 18:37 
>У меня такое случалось когда spam.pl (связывающий элемент между spamc и postfix)
>получал письмо с несколькими получателями. Как отдавать корректно письмо в постфикс
>он не знал, и в результате получалась именно такие undisclosed-recipients и
>пустое body. Переписал spam.pl, вот выкладываю если нужно:
>
>#!/usr/local/bin/perl
>
># Copyright (c) 2006 Alexander Lobachov <alxl@REMOVE-THIS-FAKEsmg.lv>.
># All rights reserved.
># This piece of software is public domain.
>
>use strict;
>
>############################################################
>my $spam_level  = 15;
>my $smtp_host   = 'localhost:10027';
>my $hello_host  = 'spamfilter';
>my $spamc_path  = '/usr/local/bin/spamc';
>my $spamc_flags = '-U /var/run/spamd/spamd.sock';
>############################################################
>
>my @buf;
>
>open(my $CF, "$spamc_path $spamc_flags |") || die('spamc not found');
>
>while (<$CF>) {
>        (close($CF) && exit(0)) if
>(/^X-Spam-Level: \*{$spam_level,}/i);
>        next if (/^delivered-to:/i);
>        push(@buf, $_);
>}
>
>require Net::SMTP;      # yep, load it up
>only when we need
>
>my $smtp = Net::SMTP->new($smtp_host);
>$smtp->hello($hello_host);
>$smtp->mail(shift(@ARGV));
>$smtp->recipient(@ARGV);
>
>$smtp->data(@buf);
>$smtp->quit();
>close($CF);
>exit(0);

Спасибо большое правда как будет при вашем переделанном скрипте выглядеть стока транспорта в master.cf?

со старым скриптом у меня была такая
spamfilter       unix -        n       n       -       16      pipe
flags=R user=spamfilter argv=/etc/postfix/script/spam.pl "localhost:10027" "spamfilter"
"${sender}" "${recipient}" "/usr/bin/spamc"

А с вашим я думаю так будет тогда(т к у вас в скрипте параметры прописаны жёстко)

spamfilter        unix -        n       n       -       16      pipe
flags=R user=spamfilter argv=/etc/postfix/script/spam.pl
"${sender}" "${recipient}"

или если по другому поправте меня пожалуйста.(И ещё раз спасибо за скрипт)

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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