The OpenNET Project / Index page

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



"Подсунуть входящие письма в dovecot"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"Подсунуть входящие письма в dovecot"  +/
Сообщение от Sa1mon (ok) on 10-Янв-18, 12:06 
Такая ситуация у меня:
Настроил я на debian почтовый сервер dovecot с аутентификацией по pop3. Никаких smtp серверов у меня нету (и не нужны они мне).
Вопрос вот в чем: куда и в каком формате мне нужно записать файлы, что бы при аутентификации по 110 порту у меня были входящие письма, которые я могу читать ?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Подсунуть входящие письма в dovecot"  +/
Сообщение от Прохожий (??) on 10-Янв-18, 13:25 
И зачем все это?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Подсунуть входящие письма в dovecot"  +/
Сообщение от Sa1mon (ok) on 10-Янв-18, 14:17 
>  И зачем все это?

Это как небольшой костыль для системы. Главное smtp серверы ставить нельзя!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Подсунуть входящие письма в dovecot"  +1 +/
Сообщение от xm (ok) on 10-Янв-18, 15:49 
> Вопрос вот в чем: куда и в каком формате мне нужно записать
> файлы, что бы при аутентификации по 110 порту у меня были
> входящие письма, которые я могу читать ?

Смотрите в конфигурации путь и формат хранилища. Туда и пихайте. А ещё лучше через скармливание dovecot-lda.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Подсунуть входящие письма в dovecot"  +/
Сообщение от universite (ok) on 10-Янв-18, 15:54 
> Такая ситуация у меня:
> Настроил я на debian почтовый сервер dovecot с аутентификацией по pop3. Никаких
> smtp серверов у меня нету (и не нужны они мне).
> Вопрос вот в чем: куда и в каком формате мне нужно записать
> файлы, что бы при аутентификации по 110 порту у меня были
> входящие письма, которые я могу читать ?

В зависимости от того откуда и как вы будете брать входящие письма.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Подсунуть входящие письма в dovecot"  –1 +/
Сообщение от Sa1mon (ok) on 10-Янв-18, 15:57 
> В зависимости от того откуда и как вы будете брать входящие письма.

Подключаюсь через телнет на 110 порт. С помощью команды LIST смотрю список писем, и командой RETR хочу читать то, что есть.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Подсунуть входящие письма в dovecot"  +1 +/
Сообщение от eRIC (ok) on 10-Янв-18, 20:52 
>> В зависимости от того откуда и как вы будете брать входящие письма.
> Подключаюсь через телнет на 110 порт. С помощью команды LIST смотрю список
> писем, и командой RETR хочу читать то, что есть.

mkdir -p /путь/до/папки/Maildir/{cur,new,tmp}

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

14. "Подсунуть входящие письма в dovecot"  +/
Сообщение от Sa1mon (ok) on 12-Янв-18, 10:08 
> mkdir -p /путь/до/папки/Maildir/{cur,new,tmp}

Примерно так решил проблему.
Оказывается можно просто текстовый файл добавить в директорию /путь/до/папки/Maildir/new и его содержимое нормально отображается во входящих.
Так что решение найдено. Всем спасибо

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

6. "Подсунуть входящие письма в dovecot"  +/
Сообщение от XAnder (ok) on 10-Янв-18, 16:44 
> Настроил я на debian почтовый сервер dovecot с аутентификацией по pop3. Никаких
> smtp серверов у меня нету (и не нужны они мне).
> Вопрос вот в чем: куда и в каком формате мне нужно записать
> файлы, что бы при аутентификации по 110 порту у меня были
> входящие письма, которые я могу читать ?

Настройте dovecot на работу с Maildir, предварительно изучив, что это такое. Тогда каждое письмо будет просто файлом, который можно сделать любым удобным способом. С соблюдением формата, разумеется.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Подсунуть входящие письма в dovecot"  +/
Сообщение от fantom (??) on 11-Янв-18, 10:11 
> Такая ситуация у меня:
> Настроил я на debian почтовый сервер dovecot с аутентификацией по pop3. Никаких
> smtp серверов у меня нету (и не нужны они мне).
> Вопрос вот в чем: куда и в каком формате мне нужно записать
> файлы, что бы при аутентификации по 110 порту у меня были
> входящие письма, которые я могу читать ?

Что вы под понятием "файлы" подразумеваете?
Если произвольные файлы, например картинки, то никуда.
чтобы довекот его нормально отдал, это должен быть специально оформленный файл.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Подсунуть входящие письма в dovecot"  +/
Сообщение от Sa1mon (ok) on 11-Янв-18, 10:16 
> Что вы под понятием "файлы" подразумеваете?
> Если произвольные файлы, например картинки, то никуда.
> чтобы довекот его нормально отдал, это должен быть специально оформленный файл.

Не картинки, просто текст

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Подсунуть входящие письма в dovecot"  +/
Сообщение от fantom (??) on 11-Янв-18, 12:33 
>> Что вы под понятием "файлы" подразумеваете?
>> Если произвольные файлы, например картинки, то никуда.
>> чтобы довекот его нормально отдал, это должен быть специально оформленный файл.
> Не картинки, просто текст

Файл, чтоб его довекот отдал как письмо, должен быть оформлен в соответствии с набором правил.
Т.е. именно как ЭЛЕКТРОННОЕ ПИСЬМО!

Произвольные текстовые файлы довекот письмами считать не будет, и соответственно по протоколу POP3 не отдаст.

цель этих экзерсисов?
Произвольный текстовый файл по протоколу pop3 считывать???

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Подсунуть входящие письма в dovecot"  –1 +/
Сообщение от Sa1mon (ok) on 11-Янв-18, 17:20 
> Файл, чтоб его довекот отдал как письмо, должен быть оформлен в соответствии
> с набором правил.
> Т.е. именно как ЭЛЕКТРОННОЕ ПИСЬМО!
> Произвольные текстовые файлы довекот письмами считать не будет, и соответственно по протоколу
> POP3 не отдаст.
> цель этих экзерсисов?
> Произвольный текстовый файл по протоколу pop3 считывать???

Цель - без использования smtp сфабриковать письма. Понятно что это будет не просто текстовый файл. В этом и был мой вопрос: какой должен быть формат у файлов и где должен лежать.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Подсунуть входящие письма в dovecot"  +2 +/
Сообщение от universite (ok) on 12-Янв-18, 05:35 

> Цель - без использования smtp сфабриковать письма. Понятно что это будет не
> просто текстовый файл. В этом и был мой вопрос: какой должен
> быть формат у файлов и где должен лежать.

Я думаю, пора этот тред заканчивать. ТС какую-то ерунду мутит.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Подсунуть входящие письма в dovecot"  –1 +/
Сообщение от Sa1mon (ok) on 12-Янв-18, 09:26 
> Я думаю, пора этот тред заканчивать. ТС какую-то ерунду мутит.

Никакая эта не ерунда. У меня есть конкретные цели моего вопроса (которые, к сожалению, раскрыть не могу). Если бы у меня была возможность развертки smtp сервера, я бы не парился, и нормально отправлял письма, а потом их читал.
Но у меня нету возможности отправлять письма реально (ограничения ресурсные), поэтому мне нужно их как-то подсунуть, что бы другие люди могли их читать.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "Подсунуть входящие письма в dovecot"  +/
Сообщение от Прохожий (??) on 12-Янв-18, 11:03 
>>Но у меня нету возможности отправлять письма реально (ограничения ресурсные),

И что даже ssmtp нельзя ?

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Подсунуть входящие письма в dovecot"  +1 +/
Сообщение от fantom (??) on 12-Янв-18, 11:52 
>> Файл, чтоб его довекот отдал как письмо, должен быть оформлен в соответствии
>> с набором правил.
>> Т.е. именно как ЭЛЕКТРОННОЕ ПИСЬМО!
>> Произвольные текстовые файлы довекот письмами считать не будет, и соответственно по протоколу
>> POP3 не отдаст.
>> цель этих экзерсисов?
>> Произвольный текстовый файл по протоколу pop3 считывать???
> Цель - без использования smtp сфабриковать письма. Понятно что это будет не
> просто текстовый файл. В этом и был мой вопрос: какой должен
> быть формат у файлов и где должен лежать.

О! Наконец-то!
Вы однако не понимаете как почта работает а хотите от нее чего-то добиться....
ДЛЯ ФОРМИРОВАНИЯ ПИСЬМА такая штука как smtp и не нужна-то вовсе, SMTP он только транспортирует уже готовое и НЕ формирует это готовое самостоятельно.

любой почтовый клиент готовит письмо и потом по SMTP скармливает его серверу.
Вот и воспользуйтесь клиентом готовым консольным
mailx например, или mutt или еще каким.

и если у вас обычная штатная установка Linux, то в 90% случаев никакого smtp специально разворачивать не нужно, все развернуто за вас.


Попробуйте  (только этот testuser должен присутствовать в системе)
echo 123 | mailx -s qwerty testuser

и потом
cat /var/mail/testuser

должно быть что-то типа

From root@localdomain  Fri Jan 12 11:44:39 2018
Return-Path: <root@localdomain>
X-Original-To: testuser
Delivered-To: testuser@localdomain
Received: by localdomain (Postfix, from userid 0)
        id 532A78001F30; Fri, 12 Jan 2018 11:44:39 +0300 (MSK)
Date: Fri, 12 Jan 2018 11:44:39 +0300
To: testuser@localdomain
Subject: qwerty
User-Agent: Heirloom mailx 12.5 7/5/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20180112084439.532A78001F30@localdomain>
From: root@localdomain (root)

123

Вот только произвольные текстовые файлы так отправлять не получится,
Найдите как mailx - у скармливать файл как вложение :)

Если все ОК, то вам останется или пнуть довекот, чтобы он брал письма не из Maildir (default), а из mailbox
(Go to the Dovecot Wiki)
Или научить вашу систему складывать в Maildir (default - mailbox)

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

17. "Подсунуть входящие письма в dovecot"  +/
Сообщение от lavr email(ok) on 12-Янв-18, 13:27 
>[оверквотинг удален]
> О! Наконец-то!
> Вы однако не понимаете как почта работает а хотите от нее чего-то
> добиться....
> ДЛЯ ФОРМИРОВАНИЯ ПИСЬМА такая штука как smtp и не нужна-то вовсе, SMTP
> он только транспортирует уже готовое и НЕ формирует это готовое самостоятельно.
> любой почтовый клиент готовит письмо и потом по SMTP скармливает его серверу.
> Вот и воспользуйтесь клиентом готовым консольным
> mailx например, или mutt или еще каким.
>  и если у вас обычная штатная установка Linux, то в 90%
> случаев никакого smtp специально разворачивать не нужно, все развернуто за вас.

нужно, для local delivery

>[оверквотинг удален]
> Content-Transfer-Encoding: 7bit
> Message-Id: <20180112084439.532A78001F30@localdomain>
> From: root@localdomain (root)
> 123
> Вот только произвольные текстовые файлы так отправлять не получится,
> Найдите как mailx - у скармливать файл как вложение :)
> Если все ОК, то вам останется или пнуть довекот, чтобы он брал
> письма не из Maildir (default), а из mailbox
> (Go to the Dovecot Wiki)
> Или научить вашу систему складывать в Maildir (default - mailbox)

для чего придется все равно запускать MTA для local delivery
или писать собственную альтернативу.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "Подсунуть входящие письма в dovecot"  +/
Сообщение от fantom (??) on 12-Янв-18, 18:59 
>[оверквотинг удален]
>> From: root@localdomain (root)
>> 123
>> Вот только произвольные текстовые файлы так отправлять не получится,
>> Найдите как mailx - у скармливать файл как вложение :)
>> Если все ОК, то вам останется или пнуть довекот, чтобы он брал
>> письма не из Maildir (default), а из mailbox
>> (Go to the Dovecot Wiki)
>> Или научить вашу систему складывать в Maildir (default - mailbox)
> для чего придется все равно запускать MTA для local delivery
> или писать собственную альтернативу.

dovecot умеет lmtp.
msmtp тоже умеет lmtp
осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью msmtp.
И ненавистный вам smtp будет исключен из пищевой цепочки

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Подсунуть входящие письма в dovecot"  +/
Сообщение от fantom (??) on 12-Янв-18, 19:06 
>[оверквотинг удален]
>>> письма не из Maildir (default), а из mailbox
>>> (Go to the Dovecot Wiki)
>>> Или научить вашу систему складывать в Maildir (default - mailbox)
>> для чего придется все равно запускать MTA для local delivery
>> или писать собственную альтернативу.
> dovecot умеет lmtp.
> msmtp тоже умеет lmtp
> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
> msmtp.
> И ненавистный вам smtp будет исключен из пищевой цепочки

echo "dfsdfsdfs" | msmtp --host=127.0.0.1 --proto=lmtp --port=24 -f <username> <username> -d

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

20. "Подсунуть входящие письма в dovecot"  +1 +/
Сообщение от xm (ok) on 12-Янв-18, 20:47 
> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью

А, пустое. dovecot-lda и всё на этом.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

21. "Подсунуть входящие письма в dovecot"  +1 +/
Сообщение от lavr email(ok) on 13-Янв-18, 17:12 
>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
> А, пустое. dovecot-lda и всё на этом.

очень интересно, раскройте мысль...

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

26. "Подсунуть входящие письма в dovecot"  +/
Сообщение от xm (ok) on 13-Янв-18, 21:34 
>>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
>> А, пустое. dovecot-lda и всё на этом.
> очень интересно, раскройте мысль...

Мысль проста - dovecot-lda доставлят сообщение из stdin или указанного в пути в указанном в конфиге Dovecot формате хранилища с сохранением индексов не используя протоколы LTMP или SMTP. Т.е. в случае топикстартера более ничего не требуется.
https://wiki.dovecot.org/LDA

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

22. "Подсунуть входящие письма в dovecot"  +/
Сообщение от fantom (??) on 13-Янв-18, 17:35 
>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
> А, пустое. dovecot-lda и всё на этом.

Хотелось бы конструктивной критики.
Мой пример рабочий...

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

23. "Подсунуть входящие письма в dovecot"  +/
Сообщение от lavr email(ok) on 13-Янв-18, 17:42 
>>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
>> А, пустое. dovecot-lda и всё на этом.
> Хотелось бы конструктивной критики.

в отношении чего?

> Мой пример рабочий...

рабочий

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "Подсунуть входящие письма в dovecot"  +/
Сообщение от fantom (??) on 13-Янв-18, 17:44 

> в отношении чего?

этого

>>> А, пустое. dovecot-lda и всё на этом.

Ну или я чего-то недопонял :)

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

25. "Подсунуть входящие письма в dovecot"  +/
Сообщение от lavr email(ok) on 13-Янв-18, 18:27 

>> в отношении чего?
> этого

чего этого то?

Если по вопросу, то все уже ответили и большинству
известно что есть:
- mbox (описан в RFC822 и остальных)
- maildir (описание прямо на сайте dovecot'а)

Как ТС будет формировать mbox или maildir - дело
хозяйское.

Уточнили, формировать почтовые ящики можно через mail-agent'ы,
но для них потребуется MTA для local-delivery или простейший
заменитель, типа msmtp или аналогичное.

Теперь вроде все.

Далее было нижнее:

>>>> А, пустое. dovecot-lda и всё на этом.
> Ну или я чего-то недопонял :)

и я не понял: "dovecot-lda и всё на этом"

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

27. "Подсунуть входящие письма в dovecot"  +/
Сообщение от xm (ok) on 13-Янв-18, 21:39 
>>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
>> А, пустое. dovecot-lda и всё на этом.
> Хотелось бы конструктивной критики.
> Мой пример рабочий...

Никто и не спорит, что он рабочий. Однако требует дополнительных действий. Во-первых, по конфигурированию LMTP в Dovecot, а, во-вторых, использованию нестандартного почтового клиента с его поддержкой. Т.е. вы умножаете сущности без нужды.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

28. "Подсунуть входящие письма в dovecot"  +/
Сообщение от lavr email(ok) on 13-Янв-18, 22:27 
>>>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
>>> А, пустое. dovecot-lda и всё на этом.
>> Хотелось бы конструктивной критики.
>> Мой пример рабочий...
> Никто и не спорит, что он рабочий. Однако требует дополнительных действий. Во-первых,
> по конфигурированию LMTP в Dovecot, а, во-вторых, использованию нестандартного почтового
> клиента с его поддержкой. Т.е. вы умножаете сущности без нужды.

теперь понятно что имелось ввиду.

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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