我正在尝试使用 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 证书。