我有一個PHP腳本,用戶發送郵件,如果他購買的是成功的。問題是由於郵件()導致頁面加載速度變慢。我知道有一些方法,比如將郵件放在數據庫表中,然後使用cron作業發送它們,但購買頻率很高,我希望郵件馬上發送,這樣看起來不像是一件好事選項。慢mail()函數變通方法
購買請求被通過從他那裏購買的,他只能做這麼一次在同一個頁面處理。除購買詳情外,用戶不控制任何郵件的任何部分。我想過使用Ajax,腳本會將數據發送到客戶端,然後調用一個ajax函數,然後調用另一個郵件腳本,但這會讓用戶知道正在發送的內容並可能被篡改。有沒有其他的方式可以安全地使用Ajax,而不讓用戶知道發送了什麼以及在哪裏?有沒有更好的解決方法?
你在Windows機器上運行呢? – hafichuk
是的Windows服務器2003 – vidit
問題是,PHP需要連接到MTA,這可能導致緩慢。請參閱http://php.net/manual/en/function.mail.php上的'註釋'部分 – hafichuk