小编Adr*_*ien的帖子

如何使用 php 中的 google gmail api 和 cURL 发送电子邮件?

我在 Php 和 cURL 中使用 Google Api 发送邮件时遇到问题,

我尝试过这个:

// ENVOIE EMAIL

$message="To: test@example.com\r\nFrom: test@example.com\r\nSubject: GMail test.\r\n My message";
$email=base64_encode($message);

$url_email = 'https://www.googleapis.com/upload/gmail/v1/users/me/messages/send';

$curlPost = array(
    'raw' => $email,
);
$ch = curl_init();      
curl_setopt($ch, CURLOPT_URL, $url_email);      
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);      
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer '. $AccessToken, 'Accept: application/json','Content-Type: application/json'));    
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($curlPost));
$data = curl_exec($ch);
// $data = json_decode(curl_exec($ch), true);;
curl_close($ch);
echo '<br/><h2>Send email</h2>';
print_r($data);
Run Code Online (Sandbox Code Playgroud)

但我收到这样的错误消息:

{“error”:{“errors”:[{“domain”:“global”,“reason”:“badContent”,“message”:“不支持媒体类型“application/json”。有效媒体类型:[message /rfc822]" } ], "code": 400, "message": "不支持媒体类型“application/json”。有效媒体类型:[message/rfc822]" } …

php curl sendmail gmail-api

3
推荐指数
1
解决办法
2901
查看次数

标签 统计

curl ×1

gmail-api ×1

php ×1

sendmail ×1