LINUX.ORG.RU
ФорумAdmin

Прием входящих на PowerMTA

 ,


0

1

Здравствуйте.
Установлен Dovecot, PostfixAdmin, Roundcube, Postfix
по этому ману https://demon.of.by/blog/linux-admin/how-to-configure-postfix-mysql-dovecot/
на Debian 10 + LAMP.
В качестве MTA установил PowerMTA 5.0 (service postfix stop)
Суть вопроса в том, что PowerMTA может принимать входящие и я хочу его использовать на прием входящих с пересылкой в Roundcube.
В документации PowerMTA описано несколько способов приема входящих:
а) ретрансляция на другой сервер
б) сохранение в файл на локальной системе
в) просто отбросить
г) доставка с помощью канала связи в приложение для обработки
Способ доставки в файл и испробовал и у меня получилось, входящее письмо было доставлено в указанную папку.

relay-domain bounces.yourdomain.com  
relay-domain otherdomain.com  
relay-address bounce@bounces.yourdomain.com  
 
<domain bounces.yourdomain.com> 
  type file 
  file-format append-mbox  
  file-destination /etc/pmta/inbound/$domain  
</domain>  
 
<domain otherdomain.com> 
  type file 
  file-format newfile-pickup 
  file-destination /etc/pmta/inbound/$domain  
</domain> 
Прошу помощи, как мне настроить «доставку с помощью канала связи»?
В данном случае через Dovecot в Roundcube?
Вот пример кода из документации
relay-domain bounces.yourdomain.com  
relay-domain otherdomain.com  
relay-address bounce@bounces.yourdomain.com  
 
<domain bounces.yourdomain.com> 
  type pipe 
  command "/my/bounce/processor --envid \"$envid\" \"$user\""  
</domain>  
 
<domain otherdomain.com> 
  type pipe 
  command "/my/bounce/processor --envid \"$envid\" \"$user\""  
</domain> 
что и как прописать в параметре «command» ?

Ответ на: комментарий от rafaello

Настраивал по этому ману https://wiki.dovecot.org/LDA
однако когда ввожу команду

usr/lib/dovecot/deliver -f ххххх@yandex.ru -d info@ххххххх.ru
то получаю ошибки
Mar 14 20:57:33 lda(info@ххххххх.ru)<19672><cz2EMmNOTmDYTAAAwxnubA>: Info: msgid=unspecified: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2021-03-14 20:56:51] (received-date)

Mar 14 20:57:33 lda(info@ххххххх.ru)<19672><cz2EMmNOTmDYTAAAwxnubA>: Error: Mailbox stdin: UID=1: read(stdin) failed: read((fd)) failed: read(size=4096) failed: Interrupted system call (read reason=virtual size (Cache file is unusable))

rafaello ()

Суть вопроса в том, что PowerMTA может принимать входящие и я хочу его использовать на прием входящих с пересылкой в Roundcube.

Суть вопроса в том, что ты учи матчасть. MTA не занимается пересылкой в Roundcube, вообще никто не занимается пересылкой чего либо в Roundcube. Roundcube это просто смотрелка почты - почтовый веб клиент. MTA - ( Postfix /Exim/ или эта штука PowerMTA) занимается отправкой и приемомо почты. принятую почту они передают на MDA ( Dovecot в твоем случае) он держит письма у себя и он показыывает их Roundcube или любому другому почтовому клиенту.

constin ★★★★ ()

но я бы построил по-другому. насколько я понял powerMTA заточен под массовую рассылку. так пусть и занимвется своим делом. зачем на этом сервере все остальное? принимать почту надо другим сервером, где есть postfix, у которого куча свистелок для этого.

а почему вообще был выбран Power MTA? ведь судя по тексту поста,ты вообще не разбираешься в почте.

constin ★★★★ ()
Последнее исправление: constin (всего исправлений: 1)
Ответ на: комментарий от constin

Послушай, товарищ!
Таких умников как ты предостаточно.
Я же написал, что

В данном случае через Dovecot в Roundcube?

А вообще сам разобрался....
Ошибка была в том, что внизу страницы https://wiki.dovecot.org/LDA есть описание, как сделать для multiusers
После этого все заработало.
То есть суть вопроса была, какую команду прописать и я решил этот вопрос.
Всем спасибо!

rafaello ()