Go语言 格式错误的MIME标头:缺少冒号:九月,星期五

c6ubokkw  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(326)

我希望你们做得很好。我有一个快速的问题。有没有办法把“Friday,September...”放到主题或其他自定义的标头中?我收到这个错误“malformed MIME header:缺少冒号:“九月,星期五“”每当我试着读文件的时候。
我试着手动创建另一个页眉,但可能我做得不对。也许我可以缩进那些行。知道如何从文本文件缩进那些行吗?谢谢!
第一个
Playground链接:https://go.dev/play/p/ZmvUoOGdFdh

vmdwslir

vmdwslir1#

问题出在这里(错误正确地提到了Friday, September行):

Subject: Gophers at Gophercon
Friday, September 
 21st 
1 - 3pm 
room 32c2

在头和Friday, September行之间没有空行,因此解析器试图将Friday, September作为头行读取,并发出抱怨。
如果您希望将日期文本块作为电子邮件正文的一部分:在前面加新行
如果您打算将所有这些行作为电子邮件标题的一部分:

  • 您可以删除换行符:

如果该标题来自代码中的其他字符串,则可以使用str = strings.ReplaceAll(str, "\r\n", ""),或者使用regexp执行一些更有趣的操作

  • 或者,如果 * 后面的行以空格开始 *(如RFC 5322中所示),则可以为报头指定多行值

例如:https://go.dev/play/p/pJLwWIffpfr
我不认为RFC允许Subject:包含换行符。

相关问题