gpt4 book ai didi

go - 解析电子邮件主题 header

转载 作者:行者123 更新时间:2023-12-01 20:24:47 26 4
gpt4 key购买 nike

我正在使用net/mail通过Go阅读电子邮件:

msg, _ := mail.ReadMessage(f)
subject := msg.Header.Get("Subject")
fmt.Printf("Subject = %v", subject)

而且,当主题具有特殊字符并且邮件提供商将其从纯文本格式转换为编码文本格式时,我很难弄清楚如何对该主题进行解码。

例如,如果发送的电子邮件带有“这是一个测试”(请注意这是一个正确的弯引号),那么该主题最终将采用UTF-8编码(我认为是十六进制值):
=?UTF-8?Q?It=E2=80=99s_a_test?=
我的问题是:
  • 用于描述此处编码的正确术语是什么?
  • 在执行我需要做的事情(显示它,将其放入数据库等)之前,我将使用什么库将上面的字符串(=?UTF-8?Q?It=E2=80=99s_a_test?=)解码回It’s a test

  • 最佳答案

    通过搜索golang =?UTF-8?Q?并查看Go的mime包中可用的功能找到了答案

    https://golang.org/pkg/mime/#WordDecoder.DecodeHeader

    关于go - 解析电子邮件主题 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62106024/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com