Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Creare una semplice mailing list. Quali regole seguire?

    Ciao, mi hanno chiesto per un sito una mailing list.

    Vorrei crearne una semplice semplice, senza appoggiarmi a prodotti già fatti.

    Da quali problemi mi devo guardare?

    Facendo delle considerazioni tra me e me pensavo:

    - se le mail sono tante e sono spedite 1 per 1 dopo un po' lo script va in timeout.

    - se le mando assieme, probabilmente vengono marchiate come spam.

    Forse potrei spedirle a gruppi di 10 in bcc, voi che dite?

    Ogni suggerimento è ben accetto...

    Grazie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    cavolo, non viene neanche letto.. VVoVe:

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    prova a fare in un file .txt con file() o con un query (non so come) a creare un array e con un foreach() e mail() a mandare le e-mail così non si blocca


  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non capisco perchè cosi non dovrebbe bloccarsi...

  5. #5
    devi seguire un principio moltooooooo semplice

    estrarre tutti i risultati e mandarli a blocchi!

    ad esempio ...

    codice:
    $query = mysql_query("SELECT email_address FROM addresses");
    
    $canExit == false;
    $tmpEmailList = array();
    $counter = 0;
    do
    {
      $row = mysql_fetch_row($query);
      if ($row === false)
      {
        $canExit = true;
      }
      else
      {
        $counter++;
        $tmpEmailList[] = $row[0];
      }
      
      if ($canExit == false || $counter == 50)
      {
        $to = array_pop($tmpEmailList);
        $bccString = implode(', ', $tmpEmailList);
        mail($to, $subject, $body, $headers . "\r\nBCC: {$bccString}\r\n");
        $counter = 0;
        $tmpEmailList = array();
      }
    } while($canExit == false)
    all'inizio definisci le variabili $subject, $body e $headers in modo che imposti i parametri e con questo codice invierai le mail a blocchi da 50 senza avere problemi

    al max se ci vuoi mettere un tempo morto dopo l'invio ma te lo sconsiglio ... non è poi cosi utile ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    grazie daniele_dll, confermi quello che pensavo... e se lo confermi tu

    Altri accorgimenti per evitare che le mail vengano marchiate come spam?

    Ho paura che mi chiederanno di mandare delle mail in formato html visto che è un locale di intrattenimento...

    Pensavo di lasciare eventuali immagini sul server in modo che il client quando scarica la mail legge le immagini direttamente dal sito, in modo che il messaggio non pesi troppo...

  7. #7
    vabbe tanto molti reader le bloccano e queste devono essere abilitate

    a parte questo ... beh inserisci il message-id, assicurati che non contengano frasi particolari o strane ... e se hai un server dedicato puoi fare una cosa un po ... "figa"

    usare spamassasin per verificare se queste potrebbero o meno essere marchiate come spam ... ovviamente hai bisogno di un server dedicato o virtuale per implementare una cosa del genere

    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    :master: mi devo informare su questo message-id


  9. #9
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    ..bho..

    mha guarda io per la mailing list uso la classe gratuita PhpMailer per evitare problemi di spam con allegati e/o testo html, invio le mail con un semplice ciclo while e finora non si è mai impallato (anche inviando 1800 mail)...una volta si sono incazzati quelli dell'hosting perchè gli ho impallato il server smtp

    se vuoi il link della clase è:PHP MAILER

    come regole generali di una mailing list dovresti dare SEMPRE la possibilità al destinatario di cancellarsi dalla mailing list in QUALSIASI momento...

    già che ci sono...nessuno sà come impostare un'ora di invio? ad esempio fare si che mi invii le mail a mezzanotte??

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    credo che l'unico modo sia quello di affidarsi a cron per linux, e alle operazioni pianificate per windows.

    ciao

    p.s.
    grazie per il suggerimento, darò un occhio alla classe che mi hai segnalato...

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.