我正在尝试按照以下方式设置我的 dovecot 服务器以通过 LAN 访问 curl 请求https://doc.dovecot.org/2.3/admin_manual/doveadm_http_api/#admin-doveadm-http-api
我的操作系统是:Rocky 9 linux,dovecot 版本是:2.3.16
在 /etc/dovecot/conf.d/ 中我的邮件位置设置为:
mail_location = maildir:/home/vmail/%d/%n/Maildir
和
inbox = yes
/etc/dovecot/dovecot.conf,我添加了
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
}
}
当我跑步时
doveadm fetch -u [email protected] "text" MAILBOX INBOX UNSEEN
我可以正确抓取新邮件。
但是当我尝试使用 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
我收到此错误:
[["error",{"type":"invalidRequest", "exitCode":0},"tag1"]]
如何在局域网主机上使用 curl 查询用户的新邮件?并获取 JSON 格式的响应?