上面有一些问题让AWS SES正常工作;我想从我的网站发送电子邮件给用户。看起来证书没有被验证,但是我使用了从IAM生成的正确证书(我也尝试了服务器根密钥,它给了我相同的错误)。我已经用完了关于如何解决/进一步调试的想法,所以任何指导都将不胜感激。Amazon SES从实例配置文件元数据服务器检索凭据时出错。 (客户端错误:404)
错误接收上执行:从实例配置文件元数据服务器
错误检索凭证。 (客户端错误:404)
所采取的步骤
我已经安装SES和验证
我创建了一个带有IAM轮廓 '完全接入到SES'
的电子邮件地址等
我已经使用phar文件安装了适用于php的AWS开发工具包
我已经在下面编写了php代码providin G的SES
require 'aws/aws.phar'; use Aws\Ses\SesClient; //More code here $client = SesClient::factory(array( 'key' => 'xxxxxxxxxxxxx', 'secret' => 'xxxxxxxxxxx', 'region' => 'us-west-2', 'version' => '2010-12-01' )); //code to build the $msg here as array try{ $result = $client->sendEmail($msg); //save the MessageId which can be used to track the request $msg_id = $result->get('MessageId'); echo("MessageId: $msg_id"); //view sample output print_r($result); } catch (Exception $e) { echo($e->getMessage()); } //view the original message passed to the SDK print_r($msg);
感谢您的帮助提前直接正确的安全访问代码 - 这始终是一个伟大的社会!请让我知道如果我可以提供别的
约翰
嗨斯里 - 非常感谢这个结构良好的答案。我用我的根密钥使用最简单的方法1,并且仍然收到错误。我在想 - 这可能是因为我使用的是旧版本的SDK,因为我使用的是phar文件而不是composer。我已经用composer重新安装了SDK,但是现在出现这个错误:“Warning:include_once(/home/ec2-user/vendor/autoload.php):无法打开流:/ var/www /”中的权限被拒绝 - “ - 任何想法如何解决 - 我认为这是由于Apache访问根文件夹,但我不确定..再次感谢您的帮助 – John
你试过这个:http://stackoverflow.com/questions/1484595/how-to -resolve-VAR WWW的拷贝写入权限被拒绝 – phoenix