【发布时间】:2020-07-04 08:12:00
【问题描述】:
如果发现某些附件扩展名,我已经禁用向我们的服务器发送电子邮件。 但有些扩展我无法禁用,因为我们的客户经常使用它们,比如 .zip
如果找到某些附件扩展名,我如何配置 exim 在邮件正文中添加一些文本?
【问题讨论】:
如果发现某些附件扩展名,我已经禁用向我们的服务器发送电子邮件。 但有些扩展我无法禁用,因为我们的客户经常使用它们,比如 .zip
如果找到某些附件扩展名,我如何配置 exim 在邮件正文中添加一些文本?
【问题讨论】:
你能在你的smtpdriver上使用transport_filter吗?
http://www.exim.org/exim-html-3.20/doc/html/spec_14.html#SEC417
remote_smtp:
driver = smtp
transport_filter = /bin/sh -c "/etc/exim/extras/footer.sh ${message_id}"
[root@web ~]# /bin/cat << EOF > /etc/exim/extras/footer.sh
#!/bin/sh
BODY=`/usr/sbin/exim -Mvb $1`
if [[ $BODY == *".zip"* ]]; then
/usr/bin/altermime --multipart-insert --force-into-b64 --disclaimer-html=/etc/exim/extras/has-zip.html --input=/tmp/altermime.$DATE --force-for-bad-html
else
/usr/bin/altermime --multipart-insert --force-into-b64 --disclaimer-html=/etc/exim/extras/empty.html --input=/tmp/altermime.$DATE --force-for-bad-html
fi
/bin/cat /tmp/altermime.$DATE
/bin/rm /tmp/altermime.$DATE
exit
EOF
[root@web ~]# /bin/cat << EOF > /etc/exim/extras/has-zip.html
This message contains .ZIP file.
EOF
[root@web ~]# /bin/echo "" > /etc/exim/extras/empty.html
【讨论】: