【问题标题】:java process builder execute mutt command with subject and attachment name having non-ascii charactersjava process builder执行mutt命令,主题和附件名称具有非ascii字符
【发布时间】: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


    【解决方案1】:

    使用-e set charset=utf8 运行 mutt 命令后问题得到解决。

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多