html imap_fetchbody与Gmail api GET方法的返回格式不同。
我将电子邮件写入文件,然后重新导入 Thunderbird。将imap_fetchbody
书面电子邮件加载到Thunderbird时没有填充问题,而API返回的同一电子邮件有填充问题。
我看到的最大区别是3D。
这里有几行来自imap_fetchbody
:
<html lang=3Den><head><meta content=3D"date=3Dno" name=3D"format-detection"=
><meta content=3D"email=3Dno" name=3D"format-detection"><style>.awl a {colo=
r: #FFFFFF; text-decoration: none;}.abml a {color: #000000; font-family: Ro=
boto-Medium,Helvetica,Arial,sans-serif; font-weight: bold; text-decoration:=
none;}.adgl a {color: rgba(0, 0, 0, 0.87); text-decoration: none;}.afal a =
{color: #b0b0b0; text-decoration: none;}@media screen and (min-width: 600px=
) {.v2sp {padding: 6px 30px 0px;} .v2rsp {padding: 0px 10px;}}</style></hea=
d>
以及方法中的几行GMAIL api GET
:
<html lang=en><head><meta content="date=no" name="format-detection"><meta
content="email=no" name="format-detection"><style>.awl a {color: #FFFFFF;
text-decoration: none;}.abml a {color: #000000; font-family: Roboto-
Medium,Helvetica,Arial,sans-serif; font-weight: bold; text-decoration:
none;}.adgl a {color: rgba(0, 0, 0, 0.87); text-decoration: none;}.afal a
{color: #b0b0b0; text-decoration: none;}@media screen and (min-width:
600px) {.v2sp {padding: 6px 30px 0px;} .v2rsp {padding: 0px 10px;}}</style>
</head>`
WhileGmail api GET
方法返回base64 encode
我通过以下方式转换的版本:
function decode($data)
{
return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
两者之间到底有什么区别,为什么真的有区别?
您的评论和答案将不胜感激。
谢谢