Exim 将文本附加到某些附件扩展的邮件正文

Posted

技术标签:

【中文标题】Exim 将文本附加到某些附件扩展的邮件正文【英文标题】:Exim append text to message body for certain attachment extensions 【发布时间】:2020-07-04 08:12:00 【问题描述】:

如果发现某些附件扩展名,我已经禁用向我们的服务器发送电子邮件。 但有些扩展我无法禁用,因为我们的客户经常使用它们,比如 .zip

如果找到某些附件扩展名,我如何配置 exim 在邮件正文中添加一些文本?

【问题讨论】:

【参考方案1】:

你能在你的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

【讨论】:

以上是关于Exim 将文本附加到某些附件扩展的邮件正文的主要内容,如果未能解决你的问题,请参考以下文章

Exim:将邮件保存到唯一文件

如何在解析云代码中将文本文件附加到山魈邮件?

带有电子邮件正文的 NSMutableArray 数据附件?

将一些文件附加到 MIME 多部分电子邮件

如何将 msg 中的附件附加到 Mime 以在 Python 中作为电子邮件发送?

Lotus Notes 富文本中的 AX 2009 附件