我們目前有一個可用的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