【发布时间】:2014-10-30 22:35:15
【问题描述】:
我正在尝试通过 Gmail PHP API (https://developers.google.com/gmail/api/v1/reference/users/messages/send) 发送电子邮件。在我发送消息之前,一切似乎都正常。我的代码是:
private function createMessage($email) {
$message = new Google_Service_Gmail_Message();
$message->setRaw(strtr(base64_encode($email), '+/=', '-_,')); // $email is a raw email data string
return $message;
}
public function sendMessage($userID, $email) {
try {
$msg = $this->createMessage($email);
$this->service->users_messages->send($userID, $msg);
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}
}
代码在该行中断:
$this->service->users_messages->send($userID, $msg);
出现错误:
An error occurred: Error calling POST https://www.googleapis.com/gmail/v1/users/myemailaddress@gmail.com/messages/send: (400) Invalid value for ByteString:
知道这里发生了什么吗?谢谢!
【问题讨论】:
-
您能否提供您发送的完整原始消息的示例?我很难发送电子邮件。