Visualizzazione risultati 1 fino 7 di 7

Discussione: Script di invio multiplo mails

  1. #1
    Chandler non è connesso Utente giovane
    Data registrazione
    02-11-2004
    Messaggi
    91

    Predefinito Script di invio multiplo mails

    Ciao regà...come posso realizzare uno script completo di invio email (con allegati) ma soprattutto che mi permetta di creare e gestire una rubrica....che mi aggiorno io che manda la stessa mail a tutti...(non è per lo spam ma per delle mie comunicazioni da inviare una volta a tutti)...qualcuno penserebbe a una "MAiling List" però non devo mandare la mail per esempio che so agli iscritti del mio sito...piuttosto solo alla gente che voglio io...quindi al momento dell'invio non dovrebbe farmi selezionare gli indirizzi che voglio dalla mia rubrica ma che ogni volta mandi la mail a tutti (poi al massimo nella rubrica posso anche aggiungerli o rimuoverli successivamente) ma l'importante è che invii la stessa mail a tutti!

    Grazie mille!!

  2. #2
    Guest

    Arrow

    È molto semplice mandare diverse email a una lista di persone. Prima di tutto devi salvare i loro indirizzi in una tabella del database (se non sai come fare chiedi ancora o fai un giro nel forum). Poi, in una pagina, scrivi un form come questo:
    Codice HTML:
    <form action="invio.php" method="post">
    Password: <input type="password" name="password"><br>
    Soggetto: <input type="text" name="soggetto"><br>
    <textarea name="testo">Scrivi il testo</textarea>
    <input type="submit" value="Invia">
    </form>
    Nella pagina invio.php scrivi:
    Codice PHP:
    <?
    #Connesione al database:
    #$db = ...
    if ($_POST['password'] != /*Scrivi la tua password*/)
    die(
    "Non hai l'autorizzazione per mandare le email!");
    $result = mysql_query("SELECT * FROM rubrica", $db);
    while (
    $a = mysql_fetch_array($result)){
    mail($a['email'], $_POST['soggetto'], $_POST['testo']);
    sleep(2);
    }
    In questo modo devi solo avere una tabella che si chiami 'rubrica' con un campo 'email'. Inoltre puoi far sì che nessuno a parte te o chi è a conoscenza della password possa mandare le email.
    Non so come si faccia a mettere gli allegati... Prova a cercare nel forum.
    Ultima modifica di lilu1 : 06-11-2006 alle ore 16.51.14

  3. #3
    Guest

    Predefinito

    potresti anche creare un file con le email separate da ; e poi leggerlo in questo modo:
    $emails = file_get_contents( "emails.txt" );
    e poi fai
    $headers = "Cc: $emails\r\n";

    e poi fai mail( $to, $subject, $message, $headers );

    ciaooo

  4. #4
    Guest

    Thumbs up

    Che effettivamente risulta molto più veloce, perché sul server di Altervista esiste una restrizione, per cui non si possono inviare più di un tot di mail ogni un tot di secondi (non ho mai capito bene quanto). Con lo script che ho fatto io impiegheresti due secondi per ogni destinatario, mentre con quello di demenziale basta un solo invio. Inoltre col suo script non hai neanche bisogno del database.
    Insomma, è meglio il suo.

  5. #5
    Guest

    Predefinito

    un consiglio: invece di usare l'header Cc: usa Bcc: il risultato è lo stesso, però così i destinatari non vedranno gli altri indirizzi

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da SoulHome
    un consiglio: invece di usare l'header Cc: usa Bcc: il risultato è lo stesso, però così i destinatari non vedranno gli altri indirizzi
    giusto che poi arriva lo SPAM a bestia!!! :)))

  7. #7
    Chandler non è connesso Utente giovane
    Data registrazione
    02-11-2004
    Messaggi
    91

    Predefinito

    Citazione Originalmente inviato da demenziale
    potresti anche creare un file con le email separate da ; e poi leggerlo in questo modo:
    $emails = file_get_contents( "emails.txt" );
    e poi fai
    $headers = "Cc: $emails\r\n";

    e poi fai mail( $to, $subject, $message, $headers );

    ciaooo
    Quindi dovrei fare una cosa del genere??
    Codice PHP:
    <?
    if ($_POST['password'] != /*Scrivi la tua password*/)
    die(
    "Non hai l'autorizzazione per mandare le email!");
    $result =
    mail($a['email'], $_POST['soggetto'], $_POST['testo']);
    sleep(2);
    }
    $emails = file_get_contents( "emails.txt" );
    $headers = "Bcc: $emails\r\n";
    ?>
    Fatemi sapere se sbaglio...cosa sbaglio...grazie infinite per tutto!!

    Byez
    Ultima modifica di Chandler : 12-11-2006 alle ore 19.10.49

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •