Moin!
Wenn die Verteilerlisten so 500 Adressen beinhaltet dauert das eben ein Weilchen und da wäre es gut wenn man zwischendurch die bisher versandten Mails sehen würde, so in dem Stil:
test1@test.de OK
test2@test.de OK
test3@test.de SENDING...
Das Senden einer einzelnen Mail geht ratzfatz, da willst du mit Sicherheit keine komplexe "Statusanimation" haben, sondern einfach nur das "OK".
Aber was bringt dir das Auflisten von 500 oder mehr Mailadressen untereinander, jeweils mit "OK"? Eigentlich willst du wissen, wie weit der Vorgang schon ist. Also eher ein "234 von 567 Mails gesendet".
Und dann kommt noch dazu, dass dein Mailskript höchstwahrscheinlich die Mails nur an den lokalen Mailserver übergibt - die Auslieferung an den Empfänger aber garnicht geprüft wird, sondern am Ende durch die Rückläufer in der Mailbox ablesbar ist. Das Ausliefern der Mail durch den Mailserver geht zwar auch sehr fix, insbesondere, weil der mehrere Mails parallel ausliefert, aber es dauert eben auch und hängt auch stark von der Bandbreite der ausgehenden Leitung ab.
Du kannst natürlich auch die "Deluxe"-Version bauen und die Mails per SMTP direkt an den Empfänger-Mailserver ausliefern. Dann hast du die direkte Kontrolle über den Vorgang, erfährst im Skript auch, wenn es Probleme gibt - und hast den Nachteil, dass du alle Mails nacheinander ausliefern mußt und nicht parallel arbeiten kannst, was die Sache erheblich verzögern dürfte.
Aber um deine Frage zu beantworten: Ja, alles ist möglich.
- Sven Rautenberg