我对包含 unicode 字符(主要是 æ、ø 和 å)的附件在电子邮件中显示为“noname”有疑问。附加文件来自 FileFields,因此它们是从系统附加的。
这是消息功能的一部分:
msg = mail.EmailMessage()
msg.subject = u"%s" % message.subject
msg.from_email = "%s <%s>" % (message.author_name, message.author_email)
msg.content_subtype = "html"
msg.body = render_to_string("core/send_message_all.html", locals())
message_to = re.split(", |,", message.receiver)
if message.file1:
msg.attach_file(message.file1.file.path)
msg.send(fail_silently=False)
我正在使用 Django 1.4.5。有谁知道我该如何解决这个问题?我曾考虑过在上传时对文件名进行 slugify,但随后我还必须对现有文件进行 slugify。