Amazon SES API を使用して、PHP を使用してメールを送信しようとしています。私はこのgithubの例に従っています。
私のphpコードは次のようなものです:
<?php
if (!class_exists('SES')) require_once 'SES.php';
// AWS access info
if (!defined('awsAccessKey')) define('awsAccessKey', 'my_key');
if (!defined('awsSecretKey')) define('awsSecretKey', 'my_secret_key');
// Check for CURL
if (!extension_loaded('curl') && !@dl(PHP_SHLIB_SUFFIX == 'so' ? 'curl.so' : 'php_curl.dll')) exit("\nERROR: CURL extension not loaded\n\n");
// Instantiate the class
$ses = new SES(awsAccessKey, awsSecretKey);
//Verify your Email Address
echo "SES::verifyAddress(): ".print_r($ses->verifyAddress('myemail@mydomain.com'), 1)."\n";
?>
このファイルをブラウザで実行すると、次のエラーが表示されます。
Warning: SES::verifyAddress(): [0] Unexpected HTTP status in /home/www/mail/SES.php on line 82
SES::verifyAddress():
私のドメインは機能しており、私のウェブサイトはその上で実行されています。また、Outlook で同じアクセス キーとシークレット キーを使用して、確認済みの電子メール ID でメールを送信しています。何が問題なのか誰か知っていますか?
注:- 私のサーバーには、openssl を使用して作成された自己署名 ssl 証明書があります。