Estou tentando configurar meu servidor dovecot para acessar a solicitação curl pela LAN seguindo https://doc.dovecot.org/2.3/admin_manual/doveadm_http_api/#admin-doveadm-http-api
Meu sistema operacional é: Rocky 9 Linux e a versão do Dovecot é: 2.3.16
em /etc/dovecot/conf.d/ meu mail-location definido como:
mail_location = maildir:/home/vmail/%d/%n/Maildir
e
inbox = yes
/etc/dovecot/dovecot.conf, adicionei
doveadm_password = admpass
service doveadm {
unix_listener doveadm-server {
user = vmail
}
inet_listener {
port = 2425
}
inet_listener http {
port = 8080
#ssl = yes # uncomment to enable https
}
}
quando eu corro
doveadm fetch -u [email protected] "text" MAILBOX INBOX UNSEEN
Consigo receber os novos e-mails corretamente.
Mas quando tento buscar e-mails usando curl.
curl -u doveadm:admpass -X POST -H "Content-Type: application/json" -d '[[ "fetch", { "mailbox": "INBOX", "user": "[email protected]"}, "tag1" ]]' http://localhost:8080/doveadm/v1
Recebo este erro:
[["error",{"type":"invalidRequest", "exitCode":0},"tag1"]]
Como posso consultar os novos e-mails dos meus usuários usando o curl a partir do host da LAN? E obter a resposta em formato JSON?