【问题标题】:PHP GetPayload method is not returning the body of the messagePHP GetPayload 方法没有返回消息的正文
【发布时间】:2015-02-10 14:11:52
【问题描述】:

我正在使用 PHP GMAIL API 将电子邮件导入自定义票务系统。在我的测试过程中,我能够成功导入所有电子邮件,放一封。有问题的电子邮件在底部有一个签名。

“_____________________________________________________

测试客户端地址

123 地址”

当我通过网络浏览器查看电子邮件时,Gmail 会在邮件中抛出“已删除内容”消息,即使它是线程中的第一封电子邮件。这个问题只发生在这一个实例中。

$message = $gmailService->users_messages->get($ticketToken->emailAccount,$messageHeader->getId() );
$messagePayload = $message->getPayload();
$headers = $message->getPayload()->getHeaders();
$parts = $message->getPayload()->getParts();

$body = $parts[0]['body'];
$rawData = $body->data;

$sanitizedData = strtr($rawData,'-_', '+/');
$decodedMessage = base64_decode($sanitizedData);

提前谢谢你

【问题讨论】:

  • 请解释一下您所说的修剪内容是什么意思? GMAIL API 是否没有显示整个消息?

标签: php email gmail-api


【解决方案1】:

试试

    $body = $message->getPayload()->getBody();

    $rawData = $body->data;

    $sanitizedData = strtr($rawData,'-_', '+/');

    $decodedMessage = base64_decode($sanitizedData);

【讨论】:

    猜你喜欢
    • 2016-03-29
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    相关资源
    最近更新 更多