切换导航条
此项目
正在载入...
登录
周海龙
/
mail-serve
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
邓超
2 years ago
提交
dc190eb47a8c9cb6140decf6b10b70d2e770e193
1 个父辈
c359213c
1
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
1 行增加
和
31 行删除
lib/Mail/DeCoding.php
lib/Mail/MailFun.php
lib/Mail/DeCoding.php
查看文件 @
dc190eb
...
...
@@ -51,7 +51,7 @@ class DeCoding {
if
(
!
(
$bEmulate_imap_8bit
&&
(
$i
==
count
(
$aLines
)
-
1
)))
if
((
$iLastChar
==
0x09
)
||
(
$iLastChar
==
0x20
))
{
$sLine
{
$iLength
-
1
}
=
'='
;
$sLine
[
$iLength
-
1
]
=
'='
;
$sLine
.=
(
$iLastChar
==
0x09
)
?
'09'
:
'20'
;
}
}
// imap_8bit encodes x20 before chr(13), too
...
...
lib/Mail/MailFun.php
查看文件 @
dc190eb
...
...
@@ -26,36 +26,6 @@ class MailFun {
}
/**
* 解码
* @param $string
* @param string $charset
* @return string
* @time 2022/8/15 9:31
*/
public
static
function
decodeMimeStr
(
$string
,
$charset
=
'utf-8'
)
{
$newString
=
''
;
$elements
=
\imap_mime_header_decode
(
$string
);
// print_r($elements);
for
(
$i
=
0
;
$i
<
count
(
$elements
);
$i
++
)
{
if
(
$elements
[
$i
]
->
charset
==
'default'
)
{
$elements
[
$i
]
->
charset
=
'iso-8859-1'
;
}
$newString
.=
self
::
convertStringEncoding
(
$elements
[
$i
]
->
text
,
$elements
[
$i
]
->
charset
,
$charset
);
}
return
$newString
;
}
public
static
function
convertStringEncoding
(
$string
,
$fromEncoding
,
$toEncoding
)
{
$convertedString
=
null
;
if
(
$string
&&
$fromEncoding
!=
$toEncoding
)
{
$convertedString
=
@
iconv
(
$fromEncoding
,
$toEncoding
.
'//IGNORE'
,
$string
);
if
(
!
$convertedString
&&
extension_loaded
(
'mbstring'
))
{
$convertedString
=
@
mb_convert_encoding
(
$string
,
$toEncoding
,
$fromEncoding
);
}
}
return
$convertedString
?:
$string
;
}
/**
...
...
请
注册
或
登录
后发表评论