Visualizzazione risultati 1 fino 14 di 14

Discussione: Invio automatico email

  1. #1
    Guest

    Predefinito Invio automatico email

    Salve forum di AV! innanzittutto auguri a tutti quanti.. sono nuovo da queste parti e visto che ho un problema sul sito vi espongo in soldoni qual è il mio problema.. allora vorrei fare in modo che quando viene inserito un commento, una news o un comunicato nel sito venga inviata automaticamente una email ad un indirizzo di posta elettronica..
    ho provato con questo codice qua:

    Codice PHP:
    $nick=$_POST['nick'];
    $commento=$_POST['commento'];
    // invio un email al mio indirizzo di posta elettronica per avvisarmi che è stato scritto un messaggio

    $mail_mittente = "indirizzio mittente";
    $mail_destinatario = "indirizzo destinatario";

    $mail_oggetto = "E' stato scritto un messaggio sul guestbook!";
    $mail_corpo = $commento;

    if(
    mail($mail_destinatario, $mail_oggetto, $commento)){
    echo(
    'Messaggio di posta inviato con successo!');
    }else{
    echo(
    'Messaggio di posta non inviato');
    }
    mi segnala che l'email è stata inviata correttamente ma non mi arriva niente.. cosa sto sbagliando?! grazie in anticipo per le risposte!

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Hai provato a controllare nella casella "SPAM", "Posta Indesiderata" o "Bulk Mail"?

    Ah, poi una piccola curiosità che mi è saltata subito all'occhio, perchè fai questo:

    Codice PHP:
    $mail_corpo = $commento;
    Quando poi spedisci direttamente la variabile $commento, è una passaggio in più e anche inutile direi.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Su spam o posta indesiderata niente di niente..
    cosa può essere che non funziona!?

  4. #4
    Guest

    Predefinito

    prova semplicemente cosi
    Codice PHP:
    $nick=$_POST['nick'];
    $commento=$_POST['commento'];
    // invio un email al mio indirizzo di posta elettronica per avvisarmi che è stato scritto un messaggio

    $mail_mittente = "indirizzio mittente";
    $mail_destinatario = "indirizzo destinatario";

    $mail_oggetto = "E' stato scritto un messaggio sul guestbook!";
    $mail_corpo = $commento;

    mail($mail_destinatario, $mail_oggetto, $mail_corpo, $mail_mittente)
    echo(
    'Messaggio di posta inviato con successo!');

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    Webeasy io modificherei
    Codice PHP:
    mail($mail_destinatario, $mail_oggetto, $mail_corpo, $mail_mittente)
    Con
    Codice PHP:
    mail($mail_destinatario, $mail_oggetto, $mail_corpo, "From: $mail_mittente")
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    giusto hai ragione

  7. #7
    Guest

    Predefinito

    grazie per l'aiuto.. ora provo le soluzioni che mi aveve gentilmente segnalato..

  8. #8
    Guest

    Predefinito

    Allora.. ho fatto alcune prove con i miei account.. mandando la posta a libero non va.. non compare nemmeno fra spam.. mentre con hot-mail arriva ma è fra la posta indesiderata.. come faccio ad ovviare a ciò!? e poi vorrei dargli una struttura migliore alle email che devo spedire ai giocatori della mia squadra.. del tipo:

    Codice:
    Ciao $nick!
    E' stato inserita una news nel sito.. ecco il link:
    http://sito.altervista.org/link_della_news..
    come posso fare?!
    Ultima modifica di asdberta97 : 29-12-2008 alle ore 11.26.48

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da asdberta97 Visualizza messaggio
    Allora.. ho fatto alcune prove con i miei account.. mandando la posta a libero non va.. non compare nemmeno fra spam.. mentre con hot-mail arriva ma è fra la posta indesiderata.. come faccio ad ovviare a ciò!? e poi vorrei dargli una struttura migliore alle email che devo spedire ai giocatori della mia squadra.. del tipo:

    Codice:
    Ciao $nick!
    E' stato inserita una news nel sito.. ecco il link:
    http://sito.altervista.org/link_della_news..
    come posso fare?!
    solo un paio di curiosita che potrebbe servire ad aiutarti:
    1 posteresti il codice che invia le informazioni allo sript che hai postato
    2 visto che metti nel codice il nick variabile non dovrebbe essere anche l'email variabile?
    3 ma le email le devi inviare solo ad una persona o a piu persone prese da un db o da qual cos altro?

  10. #10
    Guest

    Predefinito

    allora.. :)
    Per quanto riguarda le news/comunicati immessi dagli utenti che scrivono nel sito la email e il nick li prendo dal database e spedirei l'email solo a coloro che ce l'hanno..
    per quanto riguarda i messaggi sul guestbook il nick lo prendo dal campo del form che ho previsto nella pagina di inserimento dei commenti e la email la invio solo a me stesso..
    spero di aver chiarito.. mi scuso se ero stato poco chiaro..

  11. #11
    Guest

    Predefinito

    riesumo questo post perchè almeno non ne apro un'altro.. :)
    allora.. l'invio alla singola email va ma se provo a fare un'invio multiplo (agli utenti del sito) non arriva niente..

    ecco il codice:
    Codice PHP:
    $nick=$_POST['nick'];
    $titolo=$_POST['titolo'];
    $data = date('d/m/Y');
    $testo=$_POST['testo'];
    $sql="SELECT * FROM `nick` ORDER BY `Id` DESC";
    $result = mysql_db_query($database,$sql,$db) or die("IMPOSSIBILE CONNETTERSI!!");
    $row = mysql_fetch_row($result);
    $mail_mittente = 'asdberta97@altervista.org';
    do{
    $mail_corpo='Ciao '.$row[1].'!
    E\' stata inserita una nuova news nel sito!
    Link:
    www.asdberta97.altervista.org

    Questa email è stata generata automaticamente dal sito.'
    ;
    $mail_destinatario = $row[3];
    $mail_oggetto ='C\'è una nuova news!';
    mail($mail_destinatario, $mail_oggetto, $mail_corpo, "From: $mail_mittente");
    sleep(6);
    } while (
    $row[] = mysql_fetch_row($result));
    dove sbaglio!?

  12. #12
    Guest

    Predefinito

    1° cosa di cui sono sicuro al 98% è che altervista permette l'invio di una sola email ogni 1-2 secondi ma non ho idea di come ovviare questo problema (cerca su google)

  13. #13
    Guest

    Predefinito

    ho cercato un po ma non ho trovato risposte in merito.. che permetta l'invio di una sola email ogni 1-2 secondi me lo hanno detto infatti ho messo sleep(6) nella speranza di ovviare a ciò..

  14. #14
    Guest

    Predefinito

    scusate per l'up innanzitutto..

    tornando al mio problema ho provato varie soluzioni.. e sono arrivato a questa qua:

    Codice PHP:
    //Prendo i valori dal form per effettuare l'inserimento nel db
    $nick=$_POST['nick'];
    $titolo=$_POST['titolo'];
    $data = date('d/m/Y');
    $testo=$_POST['testo'];
    //Inserimento nel db della news
    $query = "INSERT INTO news ( Titolo , Testo, Data, Nick ) VALUES ('$titolo','$testo','$data', '$nick')";

    //Query per prendere il nick e l'email degli utenti
    $sql="SELECT `Id`, `Nick`, `Email` FROM `nick` ORDER BY `Id` ASC";

    $result = mysql_db_query($database,$sql,$db) or die("IMPOSSIBILE CONNETTERSI!!");

    $mail_mittente = 'asdberta97@altervista.org';

    //Ciclo per la spedizione
    while($user=mysql_fetch_array($result))
    {
    $mail_corpo="Ciao ".$user["Nick"]."! \n
    E' stata inserita una nuova news nel sito! \n
    Link: www.asdberta97.altervista.org \n
    \n
    Questa email è stata generata automaticamente dal sito."
    ;

    $mail_oggetto ="C'è una nuova news!";

    mail($user["Email"], $mail_oggetto, $mail_corpo, "From: $mail_mittente");

    sleep(6);

    }
    così la spedisce solamente al mio indirizzo di posta elettronica che il primo nella tabella mentre agli altri utenti non arriva nulla.. dove sbaglio!?
    Ultima modifica di asdberta97 : 21-01-2009 alle ore 12.04.50

Regole di scrittura

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