电子邮件 MIME 内容处置超链接

0 投票
2 回答
504 浏览
提问于 2025-04-15 20:13

你好,我正在从数据库中的二进制大对象(blob)创建一个mbox文件,并想在附件的标题中添加一个超链接。

我这样构建标题:

msg=email.message_from_string(blob)
msg["Content-Disposition"]="attachment; filename=filename.txt;"

我需要添加什么才能为文件名添加一个http或ftp的超链接呢?

2 个回答

1

有一种方法可以实现你想要的功能。请查看RFC 1521的第7.3.3节,这里定义了external-body这个子类型:

Content-Type: message/external-body;
           name="logo.png";
           site="ftp.example.com";
           access-type=ANON-FTP;
           directory="pub";
           mode="image";
           expiration="Fri, 13 Jun 2013 19:13:15 -0400 (EDT)"

它允许从各种外部来源获取数据。

http://www.ietf.org/rfc/rfc1521.txt

1

如果附件是和消息一起用MIME编码的,那么你就不能使用http或ftp的链接,因为这个文件并不存放在任何FTP或HTTP服务器上。

撰写回答