Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: invio multiplo di mail

  1. #1

    invio multiplo di mail

    ciao a tutti... ho creato uno script, molto banale, per l'invio di email.
    In pratica recupero l'indirizzo email con una query, e poi all'interno di un ciclo while invio la mail con la funzione php mail()

    tutto funziona benissimo finchè ci sono pochi record (poche email) ma quando sono un pò, non invia più nessuna email...

    nel mio caso ho 340 email...

    sapete dirmi perchè? e come posso risolvere?

    Codice PHP:

    $sql 
    "SELECT email FROM mail_gestore";
    $res mysql_query($sql);
    while(list(
    $mail) = mysql_ftech_array($res)){

       
    mail($mail'oggetto''testo');

    questo è il mio script semplificato

  2. #2
    quando sono un po' di email non ne manda nemmeno una oppure si blocca dopo un poco?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Un consiglio personale?
    Non fare una cosa "infinita", metti sempre un limite Per esempio invia solo 10/20 email per ogni caricamento di pagina, altrimenti se come hai detto tu ci sono 15000 email la pagina sarebbe troppo lenta o potrebbe anche non eseguire nulla.

    Per il resto, non so bene quale sia il problema in questo caso, anche perchè l'ho letto al volo a dir la verità, ma molti fanno un errore molto frequente

    - Non fare mail(tutti gli indirizzi degli utenti separati da una virgola), invia una singola email per ogni utente

  4. #4
    goikiu: non manda nessuna email... se almeno si bloccasse da qualche parte sarebbe un punto di partenza ;-)


    Thinker: mando una mail per ogni indirizzo, non faccio una mail per tutti gli indirizzi (separata da , ) proverò come dici, ad inviarne solo un numero limitato per volta

    intanto grazie

  5. #5

    Re: invio multiplo di mail

    Originariamente inviato da danirota
    Codice PHP:

    $sql 
    "SELECT email FROM mail_gestore";
    $res mysql_query($sql);
    while(list(
    $mail) = mysql_ftech_array($res)){

       
    mail($mail'oggetto''testo');

    questo è il mio script semplificato
    prova a non usare list ed usa

    Codice PHP:

    $sql 
    "SELECT email FROM mail_gestore";
    $res mysql_query($sql);
    while(
    $mail mysql_ftech_array($res)){

       
    mail($mail['email'], 'oggetto''testo');


  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    227
    Due domande stupide:

    - Può essere un problema del server?
    - Le email sono scritte nel modo corretto?

  7. #7
    Originariamente inviato da Thinker
    Due domande stupide:

    - Può essere un problema del server?
    - Le email sono scritte nel modo corretto?
    da quello che dice il comando list potrebbe splittare in modo errato i valori se sono stringhe

  8. #8
    Le mail sono scritte nel modo corretto, è uno script che uso anche da un'altra parte e funziona, poi ho provato a cambiare la query, in modo che selezionasse solo il mio indirizzo email, e in quel caso ha funzionato...

    credo si un problema di "troppe email da inviare "

  9. #9
    ho provato, ma non funziona, forse c'è un errore nelle email, cioè come sono scritte... anche s ein apparenza non sembrerebbe

    ho modificato il codice e ho messo una regular expression

    Codice PHP:
    $pattern "^[^@ ]+@[^@ ]+\.[^@ \.]+$"
    questa mi dici che molte email sono sbagliate

    non capisco perchè, infatti mi sembrano scritte nel modo corretto
    ovviamente non posso scrivervi qui le email... però vi assicuro che non c'è differenza tra quelle ok e quelle no....

  10. #10
    ho trovato!

    avevo inserito le email tramite cvs da un file exel... e questo mi aveva messo in fondo alla tringa uno spazio vuoto... l'ho tolto con TRIM

    però ancora non mi invia tutte le email, ma solo alcune.... e stavolta di erorri non ce ne sono

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.