我们目前有一个可用的PHP邮件脚本,这工作正常,正如我们所料。但是今天我们遇到了一个无法预料的问题,那就是服务器只能通过PHP每分钟提供大约15封电子邮件,以避免将他们的IP地址作为群发邮件列入黑名单。PHP确认电子邮件,允许服务器的电子邮件限制
我们不想绕过这一点。我们想要一种方法来确保不超过此限制。所以我的问题是,根据最近60秒内发送的电子邮件数量,我可以使用哪些方法设置某种类型的延迟。
请注意,db_query()是用于执行SQL一个正确的,但专门的函数查询
这里是我们的邮件脚本(简体):
$user_verification_key = md5(rand(1000, 100000000000));
db_query("insert into user_t values('" . $user . "', '" . $userinfo['first_name'] . "', '" . $fb_userinfo['last_name'] . "', '" . $userinfo['username'] . "', '" . $_POST['user_country'] . "', '" . $_POST['regions'] . "', '" . $_POST['paypal'] . "', '" . $user_verification_key . "', 0)");
$msg = "Thankyou for signing up:\n\n
Click the link to verify your account: http://website.com/verify.php?user=" . $fb_userinfo['id'] . "&verify=" . $user_verification_key . "
";
mail($_POST['paypal'], 'Account verfication', $msg, 'From: ' . '[email protected]');
header("location: index.php?page=home&msg=Congratulations, your account has been setup please verify your email address");
正如评论,我建议你考虑JangoMail.com的认证SMTP中继,这将给你很好的传递能力,并消除这些限制。 – gahooa 2012-03-30 01:17:57