Такая ситуация у меня:
Настроил я на debian почтовый сервер dovecot с аутентификацией по pop3. Никаких smtp серверов у меня нету (и не нужны они мне).
Вопрос вот в чем: куда и в каком формате мне нужно записать файлы, что бы при аутентификации по 110 порту у меня были входящие письма, которые я могу читать ?
И зачем все это?
> И зачем все это?Это как небольшой костыль для системы. Главное smtp серверы ставить нельзя!
> Вопрос вот в чем: куда и в каком формате мне нужно записать
> файлы, что бы при аутентификации по 110 порту у меня были
> входящие письма, которые я могу читать ?Смотрите в конфигурации путь и формат хранилища. Туда и пихайте. А ещё лучше через скармливание dovecot-lda.
> Такая ситуация у меня:
> Настроил я на debian почтовый сервер dovecot с аутентификацией по pop3. Никаких
> smtp серверов у меня нету (и не нужны они мне).
> Вопрос вот в чем: куда и в каком формате мне нужно записать
> файлы, что бы при аутентификации по 110 порту у меня были
> входящие письма, которые я могу читать ?В зависимости от того откуда и как вы будете брать входящие письма.
> В зависимости от того откуда и как вы будете брать входящие письма.Подключаюсь через телнет на 110 порт. С помощью команды LIST смотрю список писем, и командой RETR хочу читать то, что есть.
>> В зависимости от того откуда и как вы будете брать входящие письма.
> Подключаюсь через телнет на 110 порт. С помощью команды LIST смотрю список
> писем, и командой RETR хочу читать то, что есть.mkdir -p /путь/до/папки/Maildir/{cur,new,tmp}
> mkdir -p /путь/до/папки/Maildir/{cur,new,tmp}Примерно так решил проблему.
Оказывается можно просто текстовый файл добавить в директорию /путь/до/папки/Maildir/new и его содержимое нормально отображается во входящих.
Так что решение найдено. Всем спасибо
> Настроил я на debian почтовый сервер dovecot с аутентификацией по pop3. Никаких
> smtp серверов у меня нету (и не нужны они мне).
> Вопрос вот в чем: куда и в каком формате мне нужно записать
> файлы, что бы при аутентификации по 110 порту у меня были
> входящие письма, которые я могу читать ?Настройте dovecot на работу с Maildir, предварительно изучив, что это такое. Тогда каждое письмо будет просто файлом, который можно сделать любым удобным способом. С соблюдением формата, разумеется.
> Такая ситуация у меня:
> Настроил я на debian почтовый сервер dovecot с аутентификацией по pop3. Никаких
> smtp серверов у меня нету (и не нужны они мне).
> Вопрос вот в чем: куда и в каком формате мне нужно записать
> файлы, что бы при аутентификации по 110 порту у меня были
> входящие письма, которые я могу читать ?Что вы под понятием "файлы" подразумеваете?
Если произвольные файлы, например картинки, то никуда.
чтобы довекот его нормально отдал, это должен быть специально оформленный файл.
> Что вы под понятием "файлы" подразумеваете?
> Если произвольные файлы, например картинки, то никуда.
> чтобы довекот его нормально отдал, это должен быть специально оформленный файл.Не картинки, просто текст
>> Что вы под понятием "файлы" подразумеваете?
>> Если произвольные файлы, например картинки, то никуда.
>> чтобы довекот его нормально отдал, это должен быть специально оформленный файл.
> Не картинки, просто текстФайл, чтоб его довекот отдал как письмо, должен быть оформлен в соответствии с набором правил.
Т.е. именно как ЭЛЕКТРОННОЕ ПИСЬМО!Произвольные текстовые файлы довекот письмами считать не будет, и соответственно по протоколу POP3 не отдаст.
цель этих экзерсисов?
Произвольный текстовый файл по протоколу pop3 считывать???
> Файл, чтоб его довекот отдал как письмо, должен быть оформлен в соответствии
> с набором правил.
> Т.е. именно как ЭЛЕКТРОННОЕ ПИСЬМО!
> Произвольные текстовые файлы довекот письмами считать не будет, и соответственно по протоколу
> POP3 не отдаст.
> цель этих экзерсисов?
> Произвольный текстовый файл по протоколу pop3 считывать???Цель - без использования smtp сфабриковать письма. Понятно что это будет не просто текстовый файл. В этом и был мой вопрос: какой должен быть формат у файлов и где должен лежать.
> Цель - без использования smtp сфабриковать письма. Понятно что это будет не
> просто текстовый файл. В этом и был мой вопрос: какой должен
> быть формат у файлов и где должен лежать.Я думаю, пора этот тред заканчивать. ТС какую-то ерунду мутит.
> Я думаю, пора этот тред заканчивать. ТС какую-то ерунду мутит.Никакая эта не ерунда. У меня есть конкретные цели моего вопроса (которые, к сожалению, раскрыть не могу). Если бы у меня была возможность развертки smtp сервера, я бы не парился, и нормально отправлял письма, а потом их читал.
Но у меня нету возможности отправлять письма реально (ограничения ресурсные), поэтому мне нужно их как-то подсунуть, что бы другие люди могли их читать.
>>Но у меня нету возможности отправлять письма реально (ограничения ресурсные),И что даже ssmtp нельзя ?
>> Файл, чтоб его довекот отдал как письмо, должен быть оформлен в соответствии
>> с набором правил.
>> Т.е. именно как ЭЛЕКТРОННОЕ ПИСЬМО!
>> Произвольные текстовые файлы довекот письмами считать не будет, и соответственно по протоколу
>> 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)
>[оверквотинг удален]
> О! Наконец-то!
> Вы однако не понимаете как почта работает а хотите от нее чего-то
> добиться....
> ДЛЯ ФОРМИРОВАНИЯ ПИСЬМА такая штука как 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
или писать собственную альтернативу.
>[оверквотинг удален]
>> 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 будет исключен из пищевой цепочки
>[оверквотинг удален]
>>> письма не из 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
> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощьюА, пустое. dovecot-lda и всё на этом.
>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
> А, пустое. dovecot-lda и всё на этом.очень интересно, раскройте мысль...
>>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
>> А, пустое. dovecot-lda и всё на этом.
> очень интересно, раскройте мысль...Мысль проста - dovecot-lda доставлят сообщение из stdin или указанного в пути в указанном в конфиге Dovecot формате хранилища с сохранением индексов не используя протоколы LTMP или SMTP. Т.е. в случае топикстартера более ничего не требуется.
https://wiki.dovecot.org/LDA
>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
> А, пустое. dovecot-lda и всё на этом.Хотелось бы конструктивной критики.
Мой пример рабочий...
>>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
>> А, пустое. dovecot-lda и всё на этом.
> Хотелось бы конструктивной критики.в отношении чего?
> Мой пример рабочий...
рабочий
> в отношении чего?
этого
>>> А, пустое. dovecot-lda и всё на этом.
Ну или я чего-то недопонял :)
>> в отношении чего?
> этогочего этого то?
Если по вопросу, то все уже ответили и большинству
известно что есть:
- mbox (описан в RFC822 и остальных)
- maildir (описание прямо на сайте dovecot'а)Как ТС будет формировать mbox или maildir - дело
хозяйское.Уточнили, формировать почтовые ящики можно через mail-agent'ы,
но для них потребуется MTA для local-delivery или простейший
заменитель, типа msmtp или аналогичное.Теперь вроде все.
Далее было нижнее:
>>>> А, пустое. dovecot-lda и всё на этом.
> Ну или я чего-то недопонял :)и я не понял: "dovecot-lda и всё на этом"
>>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
>> А, пустое. dovecot-lda и всё на этом.
> Хотелось бы конструктивной критики.
> Мой пример рабочий...Никто и не спорит, что он рабочий. Однако требует дополнительных действий. Во-первых, по конфигурированию LMTP в Dovecot, а, во-вторых, использованию нестандартного почтового клиента с его поддержкой. Т.е. вы умножаете сущности без нужды.
>>>> осталось активировать lmtp в dovecot и потом пихнуть туда письмо с помощью
>>> А, пустое. dovecot-lda и всё на этом.
>> Хотелось бы конструктивной критики.
>> Мой пример рабочий...
> Никто и не спорит, что он рабочий. Однако требует дополнительных действий. Во-первых,
> по конфигурированию LMTP в Dovecot, а, во-вторых, использованию нестандартного почтового
> клиента с его поддержкой. Т.е. вы умножаете сущности без нужды.теперь понятно что имелось ввиду.