The OpenNET Project / Index page

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

Postfix и автоответ на письма (postfix mail)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: postfix, mail,  (найти похожие документы)
From: Косенков Игорь Newsgroups: email Date: Mon, 9 Dec 2003 14:31:37 +0000 (UTC) Subject: Postfix и автоответ на письма Необходимо, чтоб почтовый сервер (Postfix v2) при получении письма определенным пользователям складывал им в ящик (как обычно), но при этом отправлял короткое письмо отправителю: "В связи с праздниками наш офис закрыт и ваше письмо будет прочитано тогда-то". Это правило должно включаться и выключаться. Оказывается можно с помощью встроенных средств решить поставленную задачу! 1. В master.cf добавить строку: redirect unix - n n - - pipe flags=R user=postfix argv=/etc/postfix/script ${sender} ${recipient} 2. В /etc/postfix/script должно быть: #!/bin/bash /usr/sbin/sendmail -f $1 $2 cat /etc/postfix/autoreply.msg | /bin/mail -s Notify $1 Права на скрипт - должен быть выполняемым для postfix (или любого юзера от имени которого в master.cf запускается скрипт) 3. Создать файл /etc/postfix/autoreply.msg и вписать в него текст сообщения 4. Добавить в main.cf: smtpd_recipient_restrictions = что там есть, hash:/etc/postfix/recipient 5. Создать файлик /etc/postfix/recipient такого вида: user1@mydomain.com FILTER redirect: user2@mydomain.com FILTER redirect: 6. postmap recipient 7. postfix reload Вроде ничего не забыл Теперь чел уходит в отпуск, мы его в файлик recipient. Пришел из отпуска - удаляем из файла. Все сказанное проверялось на postfix v2

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, akeeper (??), 14:45, 20/07/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то не получилось у меня сделать по этой схеме. Постфик просто игнорирует видимо это правило и отправляет по обычной схеме. Может быть дело в том, что у меня используется mysql (virtual)?
     
  • 1.2, Geminis (??), 15:11, 18/08/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня тоже не работает. Действительно, Postfix просто игнорирует правило.
     
     
  • 2.3, Geminis (ok), 16:17, 19/08/2004 [^] [^^] [^^^] [ответить]  
  • +/
    Ура! Заработало!

    В master.cf:

    redirect unix - n n - - pipe flags=R user=autoresp argv=/etc/postfix/script ${sender} ${recipient}

    где autoresp - созданный специально пользователь или любой другой (! кроме postfix и root !)

     

  • 1.4, Wladimir Mutel (?), 20:52, 17/08/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Примечание.

    Скрипт автоответа не тестировался. Поэтому применять его опасно. Если, конечно, вас интересует корректная работа вашего постфикса.

    Тестовый пример, приводящий к ошибке : нужно через этот postfix отправить сообщение на более чем одного получателя, чтобы один при этом находился в hash mape. О том, что сделает в таком случае скрипт автоответа и как это починить, подумайте сами.

    Я-то починил. Теперь всем напоминаю: не спешите хватать клювом русские ламерские поделки, даже если они опубликованы на opennet.ru.

    Спасибо.

     
     
  • 2.5, MustDie95 (ok), 12:31, 15/05/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Раз починил - так напиши как..
     
     
  • 3.6, Wladimir Mutel (?), 23:00, 17/01/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Когда письмо идёт не на одного получателя, а на нескольких, в скрипте нужно рассылать его sendmailом на каждого из получателей. В цикле. А не только для одного/первого. Оповещение об отсутствии/недоступности нужно отсылать отправителю только для тех получателей, какие находятся в hash_mapе.
     
     
  • 4.7, sysand (??), 15:47, 04/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А сам скрипт можно посмотреть?
     

  • 1.8, tagilchanin (?), 12:33, 30/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Присодиняюсь, подскажите как исправить это.
     
  • 1.9, CrazyCat (?), 06:54, 27/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я думаю починить проще:
    redirect_destination_recipient_limit=1

    тогда он будет по одному запихивать.
    но у меня автоответ не работает :( и пользователя другого прописал.

     
  • 1.10, duser (ok), 14:33, 25/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите, а как сделать, чтобы при отправке письма подобным скриптом с русским текстом, в почтовом клиенте кодировка правильно определялась автоматически? У меня UTF8 на Linux и почтовые клиенты кракозябры видят...
     
     
  • 2.11, tagilchanin (?), 14:52, 25/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Подскажите, а как сделать, чтобы при отправке письма подобным скриптом с русским
    > текстом, в почтовом клиенте кодировка правильно определялась автоматически? У меня UTF8
    > на Linux и почтовые клиенты кракозябры видят...

    Когда запускаешь скрипт автоответчика открвыается vi. в нем создаешь текст автоответа и делаешь сохранение командой
    wq ++enc=koi8-r
    и всн нормально получают :).
    Проверено

     

  • 1.12, rapple (?), 22:27, 19/04/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите, пожалуйста, у меня получилось сделать авто ответ, но сообщения не падают на ящик получателя во входящие.
     
  • 1.13, pafiso (ok), 17:55, 22/05/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня аналогичная проблема, автоответ уходит а писем во входящих теперь нет. помогите решить проблему пожалуйста....
     
  • 1.14, kjerom (?), 11:49, 05/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    То-же не заработало на 2.5.5
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




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

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