【发布时间】:2021-08-23 04:26:43
【问题描述】:
如果我直接从终端使用 mutt 命令,我可以看到主题是 ?UTF-8B?base64_encoded(subject)?=,而我的附件内容处置标题将是 attachment; filename*=UTF-8''UTF-8_encoded_filename。这一切都很好。
但是当我从 java process builder 发送这封邮件时,没有设置任何标头值或任何编码,只是简单地提供主题,to_mail 值存在编码问题,主题会像?unkown-8bit?B?wrong_base64_encoded(subject) 编码的主题是错误的,所以在解码时某些字符和 content-disposition 标头attachment; filename*=us-ascii''UTF-8_encoded_filename 的附件值会有问号。因此,虽然文件名将充满非人类可读的字符。
那么,我该如何为主题设置正确的编码,以及如何在 content-disposition 标头中提及正确的编码。
【问题讨论】:
标签: java encoding character-encoding content-disposition mutt