如何在PHP脚本中使用mail()函数更快地接收邮件?

如何在PHP脚本中使用mail()函数更快地接收邮件?,php,email,Php,Email,我想使用PHP脚本中的mail()函数发送两封邮件,它工作正常,但我在2-3小时后收到邮件,这太晚了。请帮帮我,这样我能很快收到邮件。此外,我可以两次调用mail()函数,同时向两个不同的人发送两封不同的邮件。不过,延迟可能与PHP本身无关 在php.ini中,您可以配置服务器或提供商处理邮件的方式 大多数情况下,“sendmail”是默认值。无论如何,在php.ini中,它被配置为如何发送。随后是它背后的服务器配置 延迟可能由许多原因造成,例如黑名单、缺少SPF记录、不正确的跳出地址或返回路径

我想使用PHP脚本中的mail()函数发送两封邮件,它工作正常,但我在2-3小时后收到邮件,这太晚了。请帮帮我,这样我能很快收到邮件。此外,我可以两次调用mail()函数,同时向两个不同的人发送两封不同的邮件。

不过,延迟可能与PHP本身无关 在php.ini中,您可以配置服务器或提供商处理邮件的方式

大多数情况下,“sendmail”是默认值。无论如何,在php.ini中,它被配置为如何发送。随后是它背后的服务器配置

延迟可能由许多原因造成,例如黑名单、缺少SPF记录、不正确的跳出地址或返回路径、无法解决的主机、返回路径上缺少mx记录等等

要对此进行调试,可以将邮件发送到。 然后检查结果,看看是什么阻碍了你的邮件。 然而,这可能不是一个“代码”问题

此外(但与您的问题无关): 在一次尝试中,每次发送两封邮件。。这不是真正的失败证明。邮件注定会失败,因此人们可以指定多个接收邮件服务器(mx),所以,如果您在邮件很重要的地方构建了一些东西,那么您应该在错误处理和重试方面做一些事情。。。在相关的情况下。您还可以考虑使用类似于来自laravel的mailables的东西,这也使它们成为可查询的,因此这是对请求的非阻塞。看看:

如果您的脚本是处理webrequest而不是CLI脚本,则最终用户可能需要等待10秒或更长时间才能完成,具体取决于处理mail()函数的mailserver的速度和负载

因此,建议对电子邮件进行排队

<?php
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);

$sender = '<test@musicschoolofdelhi.com>';
$recipient = 'anshukrpatel01@gmail.com';
$recipient2 = 'manu22425@gmail.com';

$subject = "Confirming this mail";
$message = "You are subscribed 9:28";
$message2 = "You have a new Subscriber 9:28";
$headers = 'From:' . $sender;
$s1 = mail($recipient, $subject, $message, $headers);
$s2 = mail($recipient2, $subject, $message2, $headers);
if($s1 && $s2)
{
    echo "Message accepted";
}
else
{
    echo "Error: Message not accepted";
}
?>