Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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
Php AWS服务器未向域外发送电子邮件_Php_Amazon Web Services_Magento_Smtp_Magento2 - Fatal编程技术网

Php AWS服务器未向域外发送电子邮件

Php AWS服务器未向域外发送电子邮件,php,amazon-web-services,magento,smtp,magento2,Php,Amazon Web Services,Magento,Smtp,Magento2,在我们的Magento网站中,它不会向外部域发送电子邮件。例如,一个网站是ads.com,如果一个客户订购了一个产品,那么客户的邮件id就是test@gmail.com,但他没有收到电子邮件。但是我收到了一份电子邮件[myemail@ads.com] 如果客户的邮件id为new@ads.com然后客户收到一封电子邮件。这意味着只有@ads.com才能收到电子邮件。为什么会发生这种情况。我们的网站托管在AWS服务器上 我只是在域根中创建了一个示例PHP文件,并编写了邮件函数。但是,没有电子邮件发送

在我们的Magento网站中,它不会向外部域发送电子邮件。例如,一个网站是ads.com,如果一个客户订购了一个产品,那么客户的邮件id就是test@gmail.com,但他没有收到电子邮件。但是我收到了一份电子邮件[myemail@ads.com]

如果客户的邮件id为new@ads.com然后客户收到一封电子邮件。这意味着只有@ads.com才能收到电子邮件。为什么会发生这种情况。我们的网站托管在AWS服务器上

我只是在域根中创建了一个示例PHP文件,并编写了邮件函数。但是,没有电子邮件发送到ads.com之外。然后我补充说

“-f”。$from在代码中,然后邮件将发送到任何电子邮件id,没有任何问题

$from='no-reply@ads.com';
$headers .= 'From: <no-reply@ads.com>' . "\r\n";
mail($to,$subject,$message,$headers, "-f ".$from);
$from=”否-reply@ads.com';
$headers.='From:'。“\r\n”;
邮件($to,$subject,$message,$headers,“-f”。$from);
请帮忙解决这个问题

当我向另一个电子邮件示例gmail.com或yahoo.com或anyotherdomain.com发送电子邮件时,我收到以下错误

$from='no-reply@ads.com';
$headers .= 'From: <no-reply@ads.com>' . "\r\n";
mail($to,$subject,$message,$headers, "-f ".$from);
1月29日11:50:20 ip-232-11-99-372 sendmail[19122]:10TBoIjU019120: 到=mygamil@gmail.com, ctladdr=ec2-user@ip-232-11-99-372.ap-north-1.compute.internal (500/500),延迟=00:00:02,延迟=00:00:02,邮件=esmtp,优先级=171765, relay=gmail-smtp-in.l.google.com。[74.125.24.27],dsn=5.0.0, stat=服务不可用


默认情况下,AWS阻止所有EC2实例和Lambda函数的端口25(SMTP)上的出站流量。如果要在端口25上发送出站流量,可以请求删除此限制。

您可能在DNS黑名单上。这听起来很像我在一家志愿服务的组织中遇到的问题

这基本上类似于“标记为垃圾邮件”,但在服务器级别,因此Gmail(等)甚至可以阻止电子邮件进入收件人的垃圾邮件文件夹


您可以通过查看您发送的电子邮件的跳出详细信息来验证这一点。如果是这种情况,那么你必须联系电子邮件提供商(如谷歌)将你从黑名单中删除。

它可能会被发送,但被
gmail
过滤机制标记为垃圾邮件,并进入
垃圾邮件文件夹
。检查
垃圾邮件
文件夹。你在使用SES吗?我检查了垃圾邮件文件夹没有电子邮件。这不是关于spam@smac2020什么是SES?您可以从“安全组”允许它