当前位置: 首页 > 知识库问答 >
问题:

邮件解析主题编码

闻昊英
2023-03-14

我正在使用这个类https://code.google.com/p/php-mime-mail-parser

解析邮件

课堂上充满了问题

今天我找到了大的

我刚刚收到gmail的消息

消息主题已编码,我无法解码!

Subject: =?windows-1256?B?4+XjIMzPx/AgyO3kx8ogys7VIMfhz+bj7eQ=?=
From: Some One <someone@gmail.com>

我不能解码主题...

有谁知道更好的邮件解析类吗?

如果否:我如何解读这个主题?

共有2个答案

苏鸿志
2023-03-14

更灵活:

$x = "=?windows-1256?B?4+XjIMzPx/AgyO3kx8ogys7VIMfhz+bj7eQ=?=";
mb_internal_encoding("UTF-8");
echo mb_decode_mimeheader($x); 

检查http://php.net/mb_decode_mimeheader

齐栋
2023-03-14

您可能需要手动转换为另一种编码:

$x = "=?windows-1256?B?4+XjIMzPx/AgyO3kx8ogys7VIMfhz+bj7eQ=?=";
@iconv('windows-1256', 'UTF-8', base64_decode($x));
print_r($x);

看看http://www.php.net/manual/en/ref.iconv.php了解更多信息。

 类似资料:
  • 问题内容: 我有一个这样的字符串: 我想以正确的UTF-8编码获取文件名。在Maven Central的某处是否有一个库方法可以为我执行此解码,还是我需要测试模式并手动解码base64? 问题答案: 在MIME术语中,那些编码的块称为编码字。看看在JavaMail的。该方法将解码字符串中的所有编码词。 你可以用

  • 上一小节,我们讲了如何定义主题,定义之后,你要决定使用哪个主题。DispatcherServlet会查找一个名称为themeResolver的bean以确定使用哪个ThemeResolver的实现。主题解析器的工作原理与地区解析器LocaleResolver的工作原理大同小异。它会检测,对于一个请求来说,应该使用哪个主题,同时它也可以修改一个请求所应应用的主题。Spring提供了下列的这些主题解析

  • 问题内容: 是否有人熟悉Java库,该库有助于解析以下电子邮件的字段(日期,主题,从,到)? 问题答案: JavaMail是一个Oracle库,它在javax.mail软件包中提供邮件服务和与邮件相关的服务(例如解析常规邮件和MIME邮件)。另外,Apache有一个用于处理邮件的Commons Email 库。 在JavaMail API中,解析包含电子邮件消息的字符串(可能是或可能不是明确的MI

  • 我正在尝试解析GMail电子邮件,但有一个问题:我如何知道回复对应的是哪封邮件? 我试着按主题对电子邮件进行分类。例如,如果邮件主题为“hi-Jack”,则所有主题为“Re:hi-Jack”的邮件都是对此邮件的回复。 但是如果我有很多相同主题的电子邮件,我该怎么办?我怎么知道他们回复的是哪封邮件? 电子邮件是否对回复的目的地有唯一的编码?也许有一个ID或类似的东西可以知道消息的子元素是什么(?)。

  • 问题内容: 我的PHP脚本向用户发送电子邮件,当电子邮件到达用户的邮箱时,主题行()的字符类似于添加到主题文本的末尾。这显然是编码问题。电子邮件内容本身很好,只是主题行中断了。 我已经搜索了一遍,但找不到 如何正确编码主题的方法 。 这是我的标题。请注意,我使用同和 。 问题答案: 更新 有关更实用和最新的答案,请查看Palec的答案。 Content-Type 中指定的字符编码仅描述消息正文的字

  • build.gradle已更新为最新版本