方案:
我通过 PHP 使用 Gmail API 。
目的:
我想编辑邮件的HTML部分。
准确地说,我想在邮件中添加跟踪图像,保留附件。
我在做什么?:
此:
//UPDATE
$opt_param = array();
$d = new Google_Service_Gmail_Draft();
$d->setMessage($msg);
try {
$plom = $service->users_drafts->update('me', $draftito, $d, $opt_param);
echo 'Draft with ID: ' . $draftito . ' updated successfully.<hr><hr>';
var_dump($plom);
} catch (Exception $e) {
echo 'An error occurred: ' . $e->getMessage();
}
//SEND
$de = new Google_Service_Gmail_Draft();
$de->setId($draftito);
$plom=$service->users_drafts->send('me', $de);
var_dump($plom);
这里的关键点可能是 $ msg 。
我使用 setRaw ()消息进行设置:
$mime = ...
$msg = new Google_Service_Gmail_Message();
$msg->setRaw($mime);
但我不知道如何在这里处理附件。
我知道我搞砸了,但PHP的在线文档真的很模糊。
有没有办法在不触及所有多部分消息的情况下编辑消息的HTML版本?