Newsgroup: it.lavoro.professioni.webmaster
Titolo: Problema phpmailer e server SMTP: troppi indirizzi per newsletter

Carissimi,
mi trovo a dover risolvere un problema sul sito della consociata 
americana della mia azienda: dopo la migrazione a nuovi server del 
nostro ISP, è diventato impossibile spedire la periodica newsletter al 
nostro indirizzario di oltre duemila contatti. Sentito il fornitore di 
servizi, ciò sarebbe dovuto all'impossibilità per l'SMTP di gestire 
così tanti indirizzi.
Tenuto conto che tale fornitore di servizi (che è anche quello che gli 
ha venduto, illo tempore, il CMS) è abbastanza restìo a intervenire 
senza proporre preventivi piuttosto esosi, mi è stato affidato il 
compito di risolvere il problema (rientra, ahimé, tra le mansioni per 
cui vengo stipendiato). Non ho una grandissima esperienza con PHP e 
temo di far pasticci, per cui vi chiedo un consiglio.
Lo script che esegue l'invio delle newsletter è il popolare phpmailer. 
Come posso implementare un throttling nell'invio, tale che ogni X email 
inviate si stoppi l'invio per poi riprendere?
-- 
C-K

 inviate si stoppi l'invio per poi riprendere?
Prova a guardare nei settaggi SMTP di phpmailer.
Dovresti poter configurare un qualsiasi server SMTP esterno al web server.
Ovviamente, però devi prima procurarti un'account smtp esterno
che ti consenta di inviare senza troppe limitazioni sul numero di 
destinatari.
-- 
* JoWe.it - Sito Joomla! Gratis
* 
http://www.jowe.it

 che ti consenta di inviare senza troppe limitazioni sul numero di destinatari.
Sì, e ho impostato l'SMTP che sono vincolato ad utilizzare (per una 
certa serie di ragioni).
Studiando bene il modo in cui i programmatori hanno implementato le 
librerie phpmailer, però, mi sono accorto di quale sia il problema: 
praticamente viene preparato *UN* messaggio di posta con in BCC *tutti 
e duemila* gli indirizzi. Non mi sorprende che non funzioni, mi 
sorprende che ci sia stato un tempo in cui questo funzionava.
L'unica soluzione è riscrivermi il codice affinché venga elaborato un 
messaggio con un indirizzo alla volta. Esiste qualcosa di già pronto o 
devo cavarmela da solo a furia di foreach (gli indirizzi vengono 
recuperati come array dal DB)?
-- 
C-K

 recuperati come array dal DB)?
Raramente mi capita ancora di scrivere script per invio massivo di mail, 
ma attenzione che con 2000 messaggi sei a rischio time_limit (che di 
default e` 30 secondi) mandandoli uno alla volta.
O ti implementi uno spooler da richiamare in cron o trovi un altro 
sistema, per inviarne, per esempio, 2-300 alla volta.
Bye.

"Chroma Key" <chr...@key.invalid> ha scritto nel messaggio 
news:incnvp$6oi$1...@speranza.aioe.org...

Prova con phplist che è gratuito e mi pare usi proprio phpmailer come 
engine.
PHPList è un po' ostico come interfaccia e configurazione ma funziona 
piuttosto bene.
... l'invio delle email non dovrebbe essere un problema dato che esegue un 
invio per volta.
Ciao


 sistema, per inviarne, per esempio, 2-300 alla volta.
Verissimo, non ci avevo pensato.
Non me la posso cavare con set_time_limit(), vero?
-- 
C-K

 Prova con phplist che č gratuito e mi pare usi proprio phpmailer come engine.
Grazie del consiglio (e delle osservazioni), lo proverň.
:)
-- 
C-K

 sorprende che ci sia stato un tempo in cui questo funzionava.
[cut]
Premesso che non conosco phpmailer, mi permetto di dirti come IMHO si
dovrebbero gestire spedizioni massive.
A parte l'uso di un proprio mail server e IP dedicato, ci sono anche
fornitori specializzati in spedizioni di newsletter.
Se lo fai tu, ti consiglio di raggruppare gli invii in base al dominio
(es: tutti i destinatari che hanno 
yahoo.it
, quelli con 
gmail.com
 ecc
ecc) e poi spulciarti le varie raccomandazioni per i postmaster in
modo da non avere ritorni indesiderati o blocchi.
Mi spiego meglio: è più efficiente inviare a più destinatari nella
stessa sessione, anche se spesso ci sono limiti bassi, ma sempre
meglio di 1 messaggio alla volta.
Personalmente gestisco qualche centinaio di iscritti per conto di una
Onlus e ho dovuto impostare il mail server con indicazioni specifiche
per alcuni SMTP di destinazione, altrimenti mi ritrovavo con una coda
che non veniva smaltita in tempo decente.
ciao
Gabriele

 meglio di 1 messaggio alla volta.
Mi sembrano ottimi consigli. Ti ringrazio molto.
-- 
C-K

 Non me la posso cavare con set_time_limit(), vero?
Stai usando PHP nel webserver o come interprete standalone?



Nel webserver.
-- 
C-K