Отправляет email-рассылки с помощью сервиса Sendsay

пересылка почты в sendmail

Здравствуйте!

Вот что-то никак не могу решить такую проблему. Есть пользователь, которому надо
перенаправлять почту на другой почтовый ящик за пределы нашей организации. Исправил
файл aliases, прописал нужный ящик, почта стала перенаправляться.

А вот как быть с уже лежащими в почтовом ящике письмами, они как пришли до включения
alias'a так там и остались лежать. Как бы их поднять и направить куда следует?

Ответить   Fri, 28 Jan 2005 16:44:40 +0300 (#306406)

 

Ответы:

В сообщении от 1106923480 секунд после начала Эпохи Unix Вы написали:

надо

Исправил

включения

Мне тоже это интересно. Например команде `sendmail' нужно давать только
одно сообщение, а в mbox их может быть несколько. Тогда возникает
вопрос: как разбить mbox на отдельные сообщения? Как вообще определяется
граница между сообщениями? И в каком RFC это описано?

Ответить   Konstantin Korikov Fri, 28 Jan 2005 21:55:36 +0200 (#306633)

 

В сообщении от 1106923480 секунд после начала Эпохи Unix Вы написали:

Можно воспользоваться таким скриптом:

sendmbox #!/usr/bin/perl

use Mail::Util qw(read_mbox);

$sendmail = '/usr/sbin/sendmail';

for $i(read_mbox("-")) {
open(SM, "|$sendmail -t") or die("$sendmail command not found");
print SM @$i;
close(SM);
}
Использовать:

# sendmbox < /var/spool/mail/username

Когда почта уйдет:

# cp /dev/null /var/spool/mail/username

Ответить   Konstantin Korikov Sat, 29 Jan 2005 20:04:17 +0200 (#307076)

 

On Sat, 29 Jan 2005 20:04:17 +0200
Konstantin Korikov <lostcl***@u*****.net> wrote:

Большое спасибо! После установки MailTools все заработало, а то ругалось на Util.pm

А не подскажете как автоматизировать скрипт? Чтобы после натравления на mbox
он потом автоматом обнулялся. К сожалению мои познания в perl почти на нуле :(

Ответить   Mon, 31 Jan 2005 10:10:07 +0300 (#307679)

 

В сообщении от 1107159007 секунд после начала Эпохи Unix Вы написали:

pushmail #!/bin/sh
if [ "x$1" = "x" ]; then
echo "Usage: pushmail username" >&2
exit 1
fi
mbox=`mktemp /tmp/mail-$1-XXXXXX`
cp -pf /var/spool/mail/$1 $mbox &&
cp /dev/null /var/spool/mail/$1 &&
{ sendmbox < $mbox || cp -f $mbox /var/spool/mail/$1; }
rm -f $mbox

Ответить   Konstantin Korikov Tue, 1 Feb 2005 18:32:17 +0200 (#308498)