gpt4 book ai didi

php - 使用发送网格 api key 发送邮件

转载 作者:行者123 更新时间:2023-12-02 06:55:10 25 4
gpt4 key购买 nike

我正在使用发送网格发送邮件。这是我使用的脚本。

$url = 'https://api.sendgrid.com/';
$params = array(
'api_user' => 'xxx', // My send grid username
'api_key' => xxx', // My send grid password
'to' => tomail,
'subject' => 'sub',
'html' => 'message',
'from' => frommail,
);

$request = $url.'api/mail.send.json';
$session = curl_init($request);
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);

它工作正常并成功发送邮件。

我不想在不使用密码的情况下使用发送网格 api key 发送邮件。我从“app.sendgrid.com/settings/api_keys”生成它,得到了 api key ID 和长 key 。

我如何通过网络 API 调用使用这些 key 。我正在用新生成的 api key namekey 替换 api_userapi_key 但邮件没有发送。

最佳答案

我今天也遇到了这个问题。添加到@bwest 提供的答案中:

$pass = 'your api token' // not the key, but the token

$url = 'https://api.sendgrid.com/';

//remove the user and password params - no longer needed
$params = array(
'to' => tomail,
'subject' => 'sub',
'html' => 'message',
'from' => frommail,
);

$request = $url.'api/mail.send.json';
$headr = array();
// set authorization header
$headr[] = 'Authorization: Bearer '.$pass;

$session = curl_init($request);
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

// add authorization header
curl_setopt($session, CURLOPT_HTTPHEADER,$headr);

$response = curl_exec($session);
curl_close($session);

关于php - 使用发送网格 api key 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32966749/

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