Php AWS服务器未向域外发送电子邮件
在我们的Magento网站中,它不会向外部域发送电子邮件。例如,一个网站是ads.com,如果一个客户订购了一个产品,那么客户的邮件id就是test@gmail.com,但他没有收到电子邮件。但是我收到了一份电子邮件[myemail@ads.com] 如果客户的邮件id为new@ads.com然后客户收到一封电子邮件。这意味着只有@ads.com才能收到电子邮件。为什么会发生这种情况。我们的网站托管在AWS服务器上 我只是在域根中创建了一个示例PHP文件,并编写了邮件函数。但是,没有电子邮件发送到ads.com之外。然后我补充说 “-f”。$from在代码中,然后邮件将发送到任何电子邮件id,没有任何问题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文件,并编写了邮件函数。但是,没有电子邮件发送
$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?您可以从“安全组”允许它