情况:
这个问题到底是关于什么的?我在做什么?
我正在使用PHP GMAIL-API发送电子邮件(e-mails)。
我如何发送电子邮件?
$contenido="Whatever <span style="color:green;">and</span> then img <img src='#' ... >";
$strRawMessage = "From: Flauta <tallergranadosortiz@gmail.com>\r\n";
$strRawMessage .= "To: <".$paquien.">\r\n";
$strRawMessage .= 'Subject: =?utf-8?B?' . base64_encode($sujeto) . "?=\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 .= $contenido."\r\n";
// The message needs to be encoded in Base64URL
$mime = rtrim(strtr(base64_encode($strRawMessage), '+/', '-_'), '=');
$msg = new Google_Service_Gmail_Message();
$msg->setRaw($mime);
//The special value **me** can be used to indicate the authenticated user.
$objSentMsg = $service->users_messages->send("me", $msg);
echo 'Awesome.... stuff was sent.';
Run Code Online (Sandbox Code Playgroud)
电子邮件真的被发送了吗?
是的。
但这种飘逸的东西消除了图像……我不知道为什么。
我收到什么?
在我收到的邮件中,我只得到没有属性的普通标签。
在这种情况下:Whatever <span>and</span> then img <img>
您知道我是否需要以任何其他特殊方式或其他方式对内容进行编码?
这是我的错,因为我做错了。
但不知道自己做错了什么并不是我的错。
所以根本就没有什么过错。
到底谁在谈论过错?
尝试
$strRawMessage .= 'Content-Transfer-Encoding: base64' . "\r\n\r\n";
Run Code Online (Sandbox Code Playgroud)
代替
$strRawMessage .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n";
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
319 次 |
最近记录: |