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を使用しています。これを修正する方法を知っている人はいますか?アップロード時にファイル名をスラッグ化することを考えましたが、既存のファイルもスラッグ化する必要があります。