0
ローカルバージョンのSendGridで使用する以下のコードがあります。唯一の問題は、自分のパスワードを除外していないことです。調査したところ、パスワードはAPIキーとはまったく異なっていました。私はAPIキーを更新することができません。これを更新している間にメールが私の実働サーバーに送信されないからです。次のようにAPIの代わりにユーザー名とパスワードでSendGridのPHP v5.5.1 APIを使用できますか?
私の地元での私のコードは次のとおりです。
<?php
require '../database/vendor/autoload.php';
// If you are not using Composer
// require("path/to/sendgrid-php/sendgrid-php.php");
$from = new SendGrid\Email(null, "[email protected]");
$subject = "Sending with SendGrid is Fun";
$to = new SendGrid\Email(null, "[email protected]");
$content = new SendGrid\Content("text/plain", "and easy to do anywhere, even with PHP");
$mail = new SendGrid\Mail($from, $subject, $to, $content);
//$apiKey = getenv('xxxxxx');
//$apiKey = "xxxxxx";
$sg = new \SendGrid("xxxxxx");
$response = $sg->client->mail()->send()->post($mail);
echo $response->statusCode();
print_r($response->headers());
echo $response->body();
?>
しかし、私は、次のエラーを取得しておいてください。
提供の許可許可が無効である、期限切れ、または取り消さ=
サーバがメールを送信していない場合、なぜAPIキーに更新できないのですか?働く? – jacobmovingfwd
私はapiキーを更新したらメールが機能しないと言っていました。それは私があなたが複数のAPIキーを作成することができることがわかったけれども、そうではありません。掘り出して検索した後、私たちはSendGridのバージョン1を実行していたので、最初はAPIキーがないことがわかりました。私たちが行ったとしても、互いに衝突しない複数のAPIキーを作成することができます。 – sjw0525