我想对所有外发邮件实施每个用户的速率和大小限制(即每小时邮件的最大数量/容量)。到目前为止,我已经通过 postfwd 策略守护进程为通过 sasl 认证的用户实施了该功能。但是,一些用户在机器上也有帐户,因此他们可以使用 /usr/sbin/sendmail 命令从他们的 Web 应用程序发送邮件。
对于这种情况,有没有办法实现每个用户的速率限制,或者我唯一的选择是禁止通过这种方式提交邮件,authorized_submit_users
并要求通过 sasl 认证的 SMTP 提交?
答案1
您可以使用参数将 sendmail 邮件过滤器用于非 smtp 流量non_smtpd_milters
。
如果这不能解决问题,最安全的方法是禁止本地 sendmail(1) 提交并强制 SMTP 提交。