3

クライアントにトランザクション メールを送信する必要があるプロジェクトに取り組んでいます。

リクエストを送信すると、次のエラーが表示されます。SendinBlue V3 SDK を使用しています。

Exception when calling TransactionalEmailsApi->sendTransacEmail: Connection refused for URI
https://api.sendinblue.com/v3/smtp/email

私のメソッドコード:

$config = Configuration::getDefaultConfiguration()->setApiKey('api-key', 'secret');
$apiInstance = new TransactionalEmailsApi(
    new GuzzleHttp\Client([
        'base_uri' => 'https://uplann.online'
    ]),
    $config
);
$sendSmtpEmail = new SendSmtpEmail();
$sendSmtpEmail['to'] = [
    [
        'email' => $parameters['mail'],
        'name' => $parameters['user'],
    ]
];
$sendSmtpEmail['templateId'] = 3;
$sendSmtpEmail['params'] = [
    'FIRSTNAME' => $parameters['user'],
    'LASTNAME' => $parameters['verification_code'],
];

try {
    $result = $apiInstance->sendTransacEmail($sendSmtpEmail);
    print_r($result);
} catch (ConnectException $e) {
    echo 'Exception when calling TransactionalEmailsApi->sendTransacEmail: ', $e->getMessage(), PHP_EOL;
}
4

2 に答える 2

2

ドキュメントの内容: リレー アクセスが拒否されました 認証に失敗した可能性があります: API キーを確認してください。

また、587 ポートが開いていることも確認してください。

走っphp artisan cache:clearphp artisan config:clear

于 2022-03-04T18:27:13.107 に答える