Exim 将文本附加到某些附件扩展的邮件正文
Posted
技术标签:
【中文标题】Exim 将文本附加到某些附件扩展的邮件正文【英文标题】:Exim append text to message body for certain attachment extensions 【发布时间】:2020-07-04 08:12:00 【问题描述】:如果发现某些附件扩展名,我已经禁用向我们的服务器发送电子邮件。 但有些扩展我无法禁用,因为我们的客户经常使用它们,比如 .zip
如果找到某些附件扩展名,我如何配置 exim 在邮件正文中添加一些文本?
【问题讨论】:
【参考方案1】:你能在你的smtp
driver
上使用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
【讨论】:
以上是关于Exim 将文本附加到某些附件扩展的邮件正文的主要内容,如果未能解决你的问题,请参考以下文章
带有电子邮件正文的 NSMutableArray 数据附件?