Pár éve csináltam egy ilyet. Akkor abba futottam bele, hogy teszteléskor kiderült, a szolgáltatónál volt egy limit a levélküldésre, így amikor a 300 körüli tesztelő (önkéntesek, ez egy e-sport verseny honlapja volt) kvázi egyszerre nyomott a regisztrációra, a levelek nagy része SMTP hibával tért vissza.
Átírtam, hogy a levelek egy queue -ba menjenek, ami a rate limit betartásával ürült csak. Az éles induláskor több ezer regiszrációt kellett kiszolgálni nagyon rövid idő alatt, engem nagyon meglepett, hogy ekkora nyüzsi van ebben a scénában. Na, ha valaki frameworkkel rakja össze a levél küldést, akkor sok sikert az efféle problémák megoldásához. Ha tudja a framework, akkor jó, de nem tudja, akkor csúnya bazmegolás lesz az első perf teszt után, mert ez csak akkor jön ki.
Nekem az volt a mázlim, hogy jó programozó vagyok, viszont rossz szoftverfejlesztő, mert a feladathoz nem a legújabb, legjobban hypeolt keretrendszerrel álltam neki, hogy időt spóroljak. Hanem a jó öreg php+html+js kombóval dolgoztam, így a levél küldés minden bitje a kezemben volt, vagyis nem kellett koncepciót váltani, csak be kellett rakni egy aszinkron réteget a levél állomány elkészítése és a kiküldése közé. Néha jó az öreg a háznál. :-)