我正在尝试接收一封从 Exchange 服务器转发的非常大的电子邮件。文件大小为 80GB。我已在 main.cf 中增加了文件大小限制
但是一小时后,我在日志中收到以下错误。我该如何解决这个问题?
Aug 22 14:27:35 titan postfix/pipe[12144]: warning: pipe_command_write: write time limit exceeded
Aug 22 14:27:35 titan postfix/pipe[12144]: 0855B57D9: to=<[email protected]>, relay=filter, delay=5835, delays=6/0.07/0/5829, dsn=5.3.0, status=bounced (Command time limit exceeded: "/data/enkive/enkive-1.1-CE/support/filters/postfix/enkive-socket-filter/dist/enkive-socket-filter")
Aug 22 14:27:35 titan postfix/qmgr[12123]: 0855B57D9: removed
我的配置:
主配置文件
message_size_limit = 819200000
mailbox_size_limit = 819200000
command_time_limit = 10000000000s
ipc_timeout = 10000000000s
sendercheck_time_limit = 10000000000s
主配置文件
smtp inet n - n - - smtpd
-o content_filter=filter:dummy
filter unix - n n - - pipe
flags=Rq user=nobody null_sender=
argv=/data/enkive/enkive-1.1-CE/support/filters/postfix/enkive-socket-filter/dist/enkive-socket-filter localhost 2527 ${sender} ${recipient}
我已成功发送 10MB 文件。我正在使用 postfix 将电子邮件从 Exchange 转发到 enkive,这是一个邮件归档工具
答案1
电子邮件从来就不是为处理千兆字节大小的消息而设计的;考虑使用某种东西 - 任何东西! - 更适合大文件传送。
8 月 22 日 14:27:35 titan postfix/pipe[12144]: 警告:pipe_command_write:超出写入时间限制
您已经收到了巨大的文件;这是因为 Postfix 无法将其发送到您配置为其目的地的管道 (8) 传输。
也就是说,postconf -d 不会显示您的配置,因此显示的信息是无用的。
您应该包含 master.cf 中的相关行以及与此传输相关的任何 main.cf 参数。