gpt4 book ai didi

php - Gmail REST API - 如何在 PHP 中获取 "Create the email content in some convenient way"

转载 作者:行者123 更新时间:2023-12-02 04:21:47 24 4
gpt4 key购买 nike

Gmail 文档说我需要创建符合 RFC 2822 的 MIME 电子邮件。 -https://developers.google.com/gmail/api/guides/sending

鉴于我只有“收件人”地址、主题和纯文本正文 - 是使用 SwiftMailer(或替代包)实现此目的的最简单方法吗?

如果是这样,我如何确保 SwiftMailer 的输出适合 Gmail REST API?

我将使用此函数对其进行 Base64URL 编码:

function base64url_encode($data) {
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}

最佳答案

SwiftMailer 正常工作:

    //create MIME message using SwiftMailer
$msg = \Swift_Message::newInstance()
->setTo(array($data['email']))
->setSubject($data['subject'])
->setBody($data['message']);

//base64URL encode message
$msg = base64url_encode($msg);

$client = new Google_Client();
$client->setAccessToken($_COOKIE['access_token']);
$service = new Google_Service_Gmail($client);
$message = new Google_Service_Gmail_Message();
$message->setRaw($msg);

try {
$message = $service->users_messages->send('me', $message);
print 'Message with ID: ' . $message->getId() . ' sent.';
return $message;
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}

关于php - Gmail REST API - 如何在 PHP 中获取 "Create the email content in some convenient way",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com