Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon SES PHPMail或SDK_Php_Amazon_Phpmailer_Amazon Ses - Fatal编程技术网

Amazon SES PHPMail或SDK

Amazon SES PHPMail或SDK,php,amazon,phpmailer,amazon-ses,Php,Amazon,Phpmailer,Amazon Ses,我已经在Amazon SES服务中注册了电子邮件限制设置,并已退出沙箱。我尝试了很多PHPMailer函数,但都返回了错误:连接超时(110)。可以从PHPMailer发送邮件吗 我在亚马逊SES网站上看到过这个 据我所知,PHP Mailer没有通过API使用AWS SES,您应该将SES SMTP与PHP Mailer一起使用 正确的端口是25465或587。非常简单。我必须在中添加密钥和密码: $client = SesClient::factory(array( 'version

我已经在Amazon SES服务中注册了电子邮件限制设置,并已退出沙箱。我尝试了很多PHPMailer函数,但都返回了错误:连接超时(110)。可以从PHPMailer发送邮件吗

我在亚马逊SES网站上看到过这个


据我所知,PHP Mailer没有通过API使用AWS SES,您应该将SES SMTP与PHP Mailer一起使用


正确的端口是25465或587。

非常简单。我必须在中添加密钥和密码:

$client = SesClient::factory(array(
    'version'=> 'latest',     
    'region' => REGION,
     'credentials' => array(
        'key'    => 'XXXXXXXXXXXXXXXX',
        'secret' => 'XXXXXXXXXXXXXXXX',
    )
));

并在amazon安全凭据中设置对api的完全访问权,这是您发布的链接中的第一步。我知道。创建了:AWS\u访问密钥\u ID和AWS\u机密密钥\u访问密钥。我的问题是,在脚本示例中,我必须在哪里使用它。是吗?哪里都不是。如果它们在环境中,SDK将自动拾取它们。如果不想使用env变量,请再次参阅步骤1中的链接。阅读错误将链接到的PHP编译器疑难解答指南,并执行步骤检查您的环境,以确保您没有被ISP阻止。对于SMTP访问,我希望您将访问密钥放在邮件标题中。我已经尝试了使用PHPMailer和SMTP的一切,您提到的所有端口都得到了相同的结果:超时错误(110)我在我的个人邮件客户端mail OSX中添加了一个SMTP服务器,我现在笑了。它是这样工作的。为什么用一个简单的PHP脚本检查PHP邮件程序配置会如此复杂,并将超时值更改为1或2分钟,同时通过$Mail->SMTPDebug=2启用调试日志;根据RFC规范,phpMail的默认超时时间为5分钟。这并不复杂,您只需要确保您的网络允许您退出。你和苹果邮件在同一台机器上运行PHPMailer吗?@synchro没有PHPMailer在网络服务器上,他们不会阻止亚马逊ses…啊哈。。。到底怎么会有人猜到。。。遵守api的amz方法。我最终使用了php的
putenv
,尽管不是很理想。我更喜欢你的。
$client = SesClient::factory(array(
    'version'=> 'latest',     
    'region' => REGION,
     'credentials' => array(
        'key'    => 'XXXXXXXXXXXXXXXX',
        'secret' => 'XXXXXXXXXXXXXXXX',
    )
));