小编Ane*_*yan的帖子

使用 gmail php api 发送带有所有样式的 Html 内容的电子邮件

我想使用 gmail api 发送包含所有 html 的电子邮件。这是 html 的预览:https : //docs.google.com/drawings/d/1J0nzeTol6VFr8sB1TlMDbTrSVanDncQ8FOelP_SvmY0/edit

但是当我将电子邮件发送到我的测试帐户然后我在收件箱中检查电子邮件时,电子邮件中的所有样式都丢失了。这是邮件发送后的截图。 https://docs.google.com/drawings/d/1yfzmlqzMhJMWbJth-o6mfgSJcGAtUIKr41hpvzlFQGE/edit?usp=sharing

我想获得电子邮件中的所有样式。我也尝试过字符集 iso-8859-1,但结果仍然相同。

这是我的 php 代码:

        $service = new Google_Service_Gmail($this->client);
        $user = 'me';
        $strSubject = $subject;
        $strRawMessage = "From: <".$from.">\r\n";
        $strRawMessage .= "To:  <".$to.">\r\n";
        $strRawMessage .= 'Subject: =?utf-8?B?' . base64_encode($strSubject) . "?=\r\n";
        $strRawMessage .= "MIME-Version: 1.0\r\n";
        $strRawMessage .= "Content-Type: text/html; charset=utf-8\r\n";
        $strRawMessage .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n";
        $strRawMessage .= $message."\r\n";
        // The message needs to be encoded in Base64URL
        $mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '=');
        $msg = new …
Run Code Online (Sandbox Code Playgroud)

php gmail-api

5
推荐指数
1
解决办法
1511
查看次数

标签 统计

gmail-api ×1

php ×1