我想通過Gmail PHP API發送電子郵件(https://developers.google.com/gmail/api/v1/reference/users/messages/send)。一切似乎都在發送消息。我的代碼是:Gmail PHP API發送電子郵件
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/[email protected]/messages/send: (400) Invalid value for ByteString:
任何想法,這裏發生了什麼?謝謝!
請問您能否提供您發送完整原始訊息的例子?我很難發送電子郵件。 – 2014-11-01 09:06:16