[symfony] nieuw mail systeem

Pagina: 1
Acties:
  • 208 views

Acties:
  • 0 Henk 'm!

  • Meijuh
  • Registratie: December 2006
  • Laatst online: 17-03 21:08
Ik moet een nieuw mail systeem bouwen.
Soms komt het voor dat er 20.000 emails verstuurt moeten worden in één keer.

In de oude situatie was het zo. De 20.000 mails werden toegevoegd aan een queue (die bestond uit een tabel in de mysql database).
Met een cronjob werden elk half uur 1000 mails verstuurd, zodat de mailserver niet overbelast raakte.

In het nieuwe systeem kunnen we gebruik maken van sfMailer, die zelf een Spool heeft.
Kan ik sfMailer gebruiken, zodat de mailserver niet overbelast raakt? Of moet ik alsnog een eigen queue bouwen die ervoor zorgt dat er niet in één keer 20.000 emails naar de smtp server gestuurd worden?

Asus EN8800GTS, Asus P5E, Intel E8400, 2x500gb Spinpoint (raid0), Zalman HP 600 watt, cnps 9500 led, creative xfi music, 4x1gb hyperX PC2 8500


Acties:
  • 0 Henk 'm!

  • $n@p$hot
  • Registratie: Juni 2000
  • Laatst online: 19-09 16:56
Je zou de standaard ThrottlePlugin van de SwiftMail kunnen gebruiken.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$mailer = $this->getMailer();
 
//Rate limit to 100 emails per-minute
$plugin = new Swift_Plugins_ThrottlerPlugin(
    100, Swift_Plugins_ThrottlerPlugin::MESSAGES_PER_MINUTE
);
$mailer->registerPlugin($plugin);

//Continue sending as normal  
for ($lotsOfRecipients as $recipient) {
  ...
  
  $mailer->send( ... );
}


Meer informatie kun je hier vinden:
- http://swiftmailer.org/docs/throttler-plugin-howto
- http://www.symfony-projec...sing_swift_mailer_plugins

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik zie even niet wat dit met PRG te maken heeft? Ik zie geen concrete PRG vragen en je vragen lijken me prima te beantwoorden als je even de documentatie er bij neemt of even contact op neemt met de leverancier/auteur/firma/whatever.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.