Помогите настроить автоответчик

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
tux2002
проходил мимо

Помогите настроить автоответчик

Непрочитанное сообщение tux2002 » 2009-08-03 12:48:20

Нужно сделать простой автоответчик чтобы при приёме сообщения на определённый адрес отправителю высылался zip архив.
Пока пошёл таким путём:
autoreply_request:
driver = accept
local_parts = request
retry_use_local_part
transport = autoreply_request





autoreply_request:
driver = autoreply
file = /Test/Request.zip
file_optional
headers_remove = bcc
from = some@domain
group = mail
headers = "MIME-Version: 1.0\nContent-type: application/zip"
reply_to = some@domain
subject = "$h_subject"
to = $sender_address
user = mail



Файл приходит, но только первые 99.954 байта. Что делать?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Помогите настроить автоответчик

Непрочитанное сообщение dikens3 » 2009-08-03 18:04:53

вот и поделился бы с народом.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

tux2002
проходил мимо

Re: Помогите настроить автоответчик

Непрочитанное сообщение tux2002 » 2009-08-04 9:50:24

Извините без форматирования (exim):

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

routers:

request:
  driver = accept
  local_parts = request
  domains = +local_domains
  transport = request



transports:

request:
  driver = pipe
  command = /root/bin/request.pl ${local_part:$sender_address} ${domain:$sender_address} $h_subject
  log_output
  user = exim
  group = mail

########################

Скрипт request.pl:

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

#!/usr/bin/perl -w

use MIME::Lite;

my $msg = MIME::Lite->new(From => "request\@domain",
                          To => "$ARGV[0]\@$ARGV[1]",
                          Subject => "$ARGV[2]",
                          Type => "multipart/mixed");

open (TAB, "ls /sambadata/Request/ |");
while (<TAB>)
{
    $_ =~ /^(.*)$/;
    my $filename = $1;
    $msg->attach(Type => "application/octet-stream",
                 Path => "/sambadata/Request/$filename",
                 Filename => "$filename");

}
$msg->send('smtp', '127.0.0.1');
########################

Пользователь через самбу кладёт файлы в /sambadata/Request
Потом пишет письмо на request@domain и получает ответ с той же темой и файлами во вложении.