使用邮件包时,“短语中缺少单词:不支持字符集”

2023-12-07

我正在尝试解析电子邮件,但使用邮件包时出现此类错误。这是邮件包裹上的错误还是我应该自己处理的问题?

missing word in phrase: charset not supported: "gb18030"

charset not supported: "koi8-r" missing word in phrase: charset not supported: "ks_c_5601-1987"

我该如何修复它们?我想我应该使用charset但我不知道如何 。电子邮件标题如下所示

Received: from smtpbg303.qq.com ([184.105.206.26]) by mx-ha.gmx.net
 (mxgmxus001) with ESMTPS (Nemesis) id 0MAOx2-1X2yNC2ZFC-00BaVU for
 <[email protected]>; Sat, 14 Jun 2014 18:11:48 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307;
    t=1402762305; bh=imEvSr8IPsqWTXU63xUHRv+wuQG+Tcz2mPP9ai4rrE4=;
    h=X-QQ-FEAT:X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN:
     X-Originating-IP:In-Reply-To:References:X-QQ-STYLE:X-QQ-mid:From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:
     X-Priority:Message-ID:X-QQ-MIME:X-Mailer:X-QQ-Mailer:
     X-QQ-ReplyHash:X-QQ-SENDSIZE:X-QQ-FName:X-QQ-LocalIP;
    b=QXs4CveboS8nG6htN9W6amC3X+F7X3ZtFrt6jrjWI+RmbvqBuTCVmX9IlaqCX84H8
     n14x2Wp7x4kDYcNRqhe+HjTpf715TTQXc4d40b9e38frC/5qIhpMtYNsD8iEJwRzHW
     U3xi8Yq7OCIB303fIpytx8tOjexQpZKSHbJ7ecX0=
X-QQ-FEAT: zaIfg0hwV2pIDflZYPQUsuPPXG5wtRVHJU6PiOYLBBA=
X-QQ-SSF: 00010000000000F000000000000000L
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 180.155.99.102
In-Reply-To: <trinity-b7c6d611-52fd-4afa-b739-2deb243532a6-1402761364579@3capp-mailcom-lxa05>
References: <[email protected]>,
 <[email protected]>
    <trinity-b7c6d611-52fd-4afa-b739-2deb243532a6-1402761364579@3capp-mailcom-lxa05>
X-QQ-STYLE: 
X-QQ-mid: webmail474t1402762303t356131
From: "=?gb18030?B?08bTzg==?=" <[email protected]>
To: "=?gb18030?B?V2lsaGVsbSBLdW1tZXI=?=" <[email protected]>
Subject: =?gb18030?B?u9i4tKO6ILvYuLSjulBhbGFjZSBXZXN0bWluc3Rl?=
 =?gb18030?B?cjogMDEtMDctMjAxNCAtIDA0LTA3LTIwMTQ=?=
Mime-Version: 1.0
Content-Type: multipart/alternative;
    boundary="----=_NextPart_539C743F_08A07490_0157E268"
Content-Transfer-Encoding: 8Bit
Date: Sun, 15 Jun 2014 00:11:43 +0800
X-Priority: 3
Message-ID: <[email protected]>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
X-QQ-ReplyHash: 170675637
X-QQ-SENDSIZE: 520
X-QQ-FName: 7B2EFFAD16B8462B84D3499A4CC7DDEF
X-QQ-LocalIP: 163.177.66.155
Envelope-To: <[email protected]>
X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3;
X-GMX-Antivirus: 0 (no virus found)

Edit:

我尝试过使用charset打包了但是没有效果。我仍然在相同的消息上收到相同的错误。

import "code.google.com/p/go-imap/go1/imap"
header := imap.AsBytes(rsp.MessageInfo().Attrs["RFC822.HEADER"])

            r, err := charset.NewReader("UTF-8", bytes.NewReader(header))
            if err != nil {
                log.Fatal(err)
            }
            fmt.Printf("new char is %v", r)

            msg, err := mail.ReadMessage(r)
            if err != nil {
                log.Fatal(err)
                return mgs, err
            }

            mg.From, err = msg.Header.AddressList("From")
            if err != nil {
                log.Errorf("NO FROM msg %s, err %v", header, err)
             return
              }

邮件包好像只能解码rfc2047但字符集包不支持这个

character set "rfc2047" not found

它似乎mahonia哪个可以解决这个问题?


我希望这可以帮助那些可能考虑使用 Go 处理电子邮件(即开发客户端应用程序)的人。看起来标准的 Go 标准库对于电子邮件处理来说还不够成熟。它不处理多部分、不同的字符集等。在尝试了不同的 hack 和软件包几乎一天之后,我决定扔掉 go 代码并使用旧的良好 JavaMail 解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用邮件包时,“短语中缺少单词:不支持字符集” 的相关文章

  • 盒子大小是否可在电子邮件模板中使用

    我正在创建电子邮件模板 我发现了这个CSS 支持指南 https www campaignmonitor com css but box sizing不在那儿 我想知道是否支持该 CSS 属性 如果支持 哪些电子邮件客户端支持它 不 不支持
  • Django 1.7:如何使用 html/css 文件作为模板发送电子邮件

    从 Django 1 7 开始 可以send email 使用新参数 html message 不幸的是 没有关于如何使用它的全面指南 新手友好 或者至少我找不到它 我需要使发送的电子邮件变得漂亮 因此 我试图弄清楚如何将我的消息包含到 h
  • 限制 FormFile 中的文件大小

    我让用户使用 FormFile 上传文件 我应该在什么时候检查文件大小是否太大 当我做 file header fileErr r FormFile file 文件对象已经创建 那么我是否已经产生了读取整个文件的成本 https golan
  • 无法将字符串解组为 int64 类型的 Go 值

    我有结构 type tySurvey struct Id int64 json id omitempty Name string json name omitempty I do json Marshal在 HTML 页面中写入 JSON
  • php 发送带有图像的电子邮件

    我正在尝试发送一封带有图片的电子邮件 我的电子邮件正文是 当我收到电子邮件时 我看不到图片 相反 我 看 img src http planet earth bogus us icons secret pictures gif 我知道这是因
  • T-SQL:检查电子邮件格式

    我有这样的场景 我需要物理数据库中的数据完整性 例如 我有一个变量 email address VARCHAR 200 我想检查一下值是否为 email address是电子邮件格式 有人知道如何检查 T SQL 中的格式吗 非常感谢 我使
  • Gmail API 获取邮件的限制

    据我了解 目前 google 的 API 每秒向其 API 提供 10 个请求 从他们的文档中 https developers google com gmail api v1 reference quota 而且对于舒适地处理邮件来说 它
  • Bash脚本无法执行Go命令

    我正在尝试编写一个 bash 脚本来自动在不同的目录中运行 go get install 相关部分在这里 cd web go get cd web go install cd services go get cd services go i
  • Google App Engine Golang 没有这样的文件或目录

    我正在用 Go 开发一个 Google App Engine 项目 并陷入了读取文件的困境 事实上 应用程序在本地运行得很好 然而 部署时 它会恐慌告诉我没有这样的文件或目录 这是我的 fileValue 方法 func fileValue
  • Wordpress - 联系表格 7 未发送到某些电子邮件

    我将 Contact Form 7 与 WordPress 结合使用 但遇到了电子邮件兼容性问题 我已设置表格并通过电子邮件发送至 电子邮件受保护 cdn cgi l email protection domain ca 是托管该网站的网站
  • 从 PHP 页面使用 GMail SMTP 服务器发送电子邮件

    我尝试从 PHP 页面通过 GMail 的 SMTP 服务器发送电子邮件 但收到此错误 身份验证失败 SMTP SMTP 服务器不支持身份验证 代码 250 响应 mx google com 为您服务 98 117 99 235 SIZE
  • 关于 .NET 组件访问电子邮件收件箱的建议 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我被要求用 C 编写一个 Windows 服务来定期监视电子邮件收件箱并将收到的任何消息的详细信息插入数据库表中 我的本能是通过 POP3
  • 如何在我的 play2.0 框架 Web 应用程序中集成短信和电子邮件提醒。

    我正在 play2 0 框架中创建一个 Web 应用程序 在这个应用程序中 我需要集成短信和电子邮件提醒 通过从数据库获取详细信息来在特定日期和时间发送短信和电子邮件 为此 是否有任何免费的 API 调度程序 网络服务或应用程序 如果有的话
  • vscode 中的调试不会在断点处停止,调试器启动时显示“无法找到文件...”

    乌班图 vscode 1 62 1 去1 17 3 vscode go 扩展 v0 29 0 深入研究 v1 7 1 我是 vscode 和 Go 的新手 我有多年在 Eclipse 中调试 Java 应用程序的经验 我构建了一个小型多模块
  • 如何在 iOS 中的电子邮件的 HTML 正文中嵌入图像

    我正在尝试在从 iPad 发送的 HTML 电子邮件的正文中包含图像 这似乎是不可能的 我尝试过使用 CID 方法 但似乎在 iOS 中无法获取 设置附件的 CID 我也尝试过将图像嵌入src data image png base64 b
  • 按按钮,启动带有附件的本机电子邮件程序(位于网络服务器上)

    我已经尝试了所有不同版本的发送电子邮件 但尚未实现以下目标 Javascript 或 HTML 按钮 按下时打开带有附件的本机邮件应用程序 附件与网页位于同一服务器上 例如 web www something com file www so
  • 验证电子邮件地址是否包含“@”和“.”

    我需要验证插入的电子邮件地址是否包含 和 没有正则表达式 有人能给我 java代码 和 结构图 的例子吗 I suspect你正在追求类似的东西 if address contains address contains Handle bad
  • PHPMailer - AddAttachment 不起作用

    我有一个网络表单 它使用 phpmailer 函数将表单内容通过电子邮件发送回给我 我正在尝试添加 AddAttachment 功能 但我似乎在 php ini 中遇到问题 这是我的 html 片段 td div align right A
  • 取消用户特定的 goroutine [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个应用程序 网络应用程序 允许用户使用 twitter oauth 登录并提供自动推文删除功能 用户登录到 Web 应用程序后
  • 共享来自单独命令/进程的属性

    我提供带有多个命令和子命令的命令行工具 我使用cobra https github com spf13 cobra命令行 我有两个单独的命令首先是前提条件e 给其他人 例如第一个命令是通过创建临时文件夹并验证某些文件来首选环境 第二个命令应

随机推荐

  • 使用事件触发选项和Javascript代码进行R gvisTable预选

    In R我希望设置 gvisTable 的输出选择 以便突出显示特定的行或列 例如我有以下代码 a lt as data frame matrix 1 100 nrow 10 plot gvisTable a 只有在单击第 4 行时 它才会
  • Oracle数据库TNS键“数据源”的值长度超出其限制“128”

    所以我有一个到 Oracle 数据库的连接字符串 本质上是我直接从 sql Developer 复制的 然后剪掉空格 我后来以编程方式添加了用户名和密码 问题是当我尝试打开 SQLConnection 对象时 我收到错误 The value
  • AJAX 页面加载后播放 HTML5 视频

    当通过 AJAX 请求到达页面时 我很难播放 HTML5 视频 如果刷新页面 或者直接登陆页面 效果很好 但是当通过 AJAX 导航到该页面时 它不会播放 代码是
  • 集成 Lucene 索引和 Amazon AWS

    我有一个现有的 lucene 索引文件索引和用于对其执行搜索功能的 java 代码 我想做的是在服务器上执行相同的操作 以便应用程序的用户可以简单地传递一个查询 该查询将被java程序作为输入参数 并针对现有索引运行它以返回它所在的文档发生
  • PHP:计算大于 2GB 文件的文件 HASH

    请问如何在 PHP 中计算大于 2GB 的文件的文件 HASH 唯一的我所知道的PHP函数是 string hash file string algo string filename bool raw output false 然而这个功能
  • 改变方向时的动画

    是否可以设置animation当我们从横向视图中的活动转变为纵向视图中的活动时 这是可能的 但并非微不足道 将此属性添加到您的
  • 在oracle中查找父节点(任何级别)的最多子节点

    我的表结构是 Parent ID ID a b b c b d b e c f d g e h 我想获得所有父节点的最多子节点 在另一个表中我有 a b 和 c 然后我想得到下面的结果 Parent ID Chi
  • 考虑到使用 Task.Run 异步运行任何方法的能力,.Net Framework 中的 *Async 方法的用途是什么?

    简短的问题 为什么 Net Framework 添加了很多 Async 版本的方法而不是开发人员只使用Task Run异步运行同步方法 详细问题 我理解异步的概念 我知道关于Tasks 我知道 async await 关键字 我知道 Net
  • PyQt5 失败并显示神秘消息

    我创建了带有模型和视图的小应用程序 自从 PyQt5 开始每次出现问题就会崩溃 Process finished with exit code 1073740791 0xC0000409 其极其神秘 我不知道哪个组件出现故障 一段时间以来
  • 获取twitter公开时间线,json+C#,无第3方库

    我是 C 和 JSON 的初学者 我只用 Java 编码 基本的东西 如读 写文件 哈希图等 没有任何 Web 开发 初学者程序员 我是一名学生 负责用 C 编写一个与 Twitter 交互的控制台应用程序 目前 我仍停留在极端的基础知识上
  • 当有多个类时,如何找到元素的特定类名?

    我的页面上有一些 DIV 每个都有 3 个类 grid push 和 pull 其中 是一个实际数字 我需要分别替换每个类 即删除 class grid 1 并将其替换为 class grid 14 我正在使用选择列表来选择新类别 我需要旧
  • Karma 运行单一测试

    我使用业力来运行测试 我有很多测试 运行所有测试是一个非常缓慢的过程 我只想运行一个测试 以便花费更少的时间 因为所有测试都运行大约 10 分钟 是否可以 如果您正在使用因果报应 茉莉花堆栈 使用 fdescribe when functi
  • ||是什么意思在 JavaScript 中?

    我正在查看这些代码行here if callback callback sig graph 我从未在 javascript 方法调用中看到垂直的 或 条 他们的意思是什么 他们是否传递 true 参数 即 sig 或 graph 他们是否传
  • DateTime.TryParseExact 不适用于预期的字符串

    您好 我有以下方法 我将值 07 Jan 2014 13 48 46 传递给它 据我了解 TryParseExact 应该匹配格式 dd MMM yyyy hh mm ss 并返回 true 但它返回 false 有什么想法吗 string
  • 如果字符串的第一个字符为 0,则删除该字符

    我想删除字符串的第一个字符 如果第一个字符是 0 0 可以出现多次 有没有一个简单的函数可以检查第一个字符 如果为 0 则将其删除 现在我正在用 JS 尝试slice 功能但是很别扭 您可以使用删除字符串的第一个字符substring va
  • 失败的道具类型:道具“actions”在“测试”中被标记为必需,但其值为“未定义”

    我正在使用 React 和 Redux 创建一个简单的登录表单 我的app js is import React from react import render from react dom import Input from react
  • 如何从 JFileChooser 检索 UNC 路径而不是映射的驱动器路径

    只是想知道是否有办法从使用 JFileChooser 选择的文件返回 UNC 路径 我要选择的文件将驻留在具有 UNC 路径的映射驱动器上 现在 我似乎只能拉回映射驱动器的驱动器号 From https stackoverflow com
  • 如何使用 Gmail API 检查传入的新邮件

    我已经设置了一个可以从 Gmail 帐户中提取数据的 python 脚本 但我想将其设置为仅提取自上次我进行 API 调用以来的新消息 我将定期 ping 服务器 我已经查看了推送通知和发布 订阅 但我不太确定这些是否相关 或者我应该看看其
  • 如何在一个页面上运行多个ajax调用

    如果我正在制作一个 ajax 化 用户界面 其中包含许多 ajax 调用 用于创建 重命名 删除页面上的各种内容 处理所有这些 代码隐藏 ajax 页面的最佳方法是什么 起初 我为每个调用都有一个不同的 php 文件 即 Candy Ren
  • 使用邮件包时,“短语中缺少单词:不支持字符集”

    我正在尝试解析电子邮件 但使用邮件包时出现此类错误 这是邮件包裹上的错误还是我应该自己处理的问题 missing word in phrase charset not supported gb18030 charset not suppor