我在用着docker 邮件服务器。我可以使用doveadm http API,它允许我阅读消息和执行其他任务。
我可以通过 Java 使用 SMTP 发送电子邮件。我希望能够将已发送的邮件保存到用户的已发送文件夹中。我没有用户的密码,正在尝试使用 doveadm API 的命令“doveadm mailbox save”保存邮件。这适用于小邮件,但如果邮件有附件,我会收到错误:
doveadm(172.17.0.1):http-server:conn 172.17.0.1:56854:客户端发送了无效请求:有效负载太大
有人遇到了类似的问题并将其发布到 dovecot 邮件列表,但没有收到回复。 https://dovecot.org/pipermail/dovecot/2022-June/124937.html
该用户注意到 dovecot 代码有一个定义
#define HTTP_REQUEST_DEFAULT_MAX_PAYLOAD_SIZE (1 * 1024 * 1024)
该定义将最大有效载荷限制为 1 MB,但用户无法看到如何设置该参数。
我看过dovecot 配置页面并没有看到任何允许我指定 doveadm http 最大有效负载大小的参数。
有人有这方面的经验吗?如果 dovecot 提供了将消息写入邮箱的功能,但将此 API 可以保存的最大电子邮件限制为 1MB 或更少,那将是令人惊讶的。