Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. mail 3 utenti
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • L
      linno User Attivo • ultima modifica di

      mail 3 utenti

      Ciao a ttutti,
      premesso che sto ancora studiando php e sono un neofita...
      ho fatto questo script che recupera da DB i dati ma non riesco a inviare a 3 utenti contemporaneamente, mi potete aiutare?
      non capisco dove sbaglio! :bho:

      <?php
      $id = mysql_insert_id();
      $_SESSION['id_var'] = '$id';
      mysql_select_db($database_testmp, $testmp);
      $query_tsp = "SELECT mail, dest1, dest2, tipo, descrizione, fornitore FROM tsp WHERE id = '$id'";
      $tsp = mysql_query($query_tsp, $testmp) or die(mysql_error());
      $to = mysql_result($tsp,'id','mail');
      $cc = mysql_result($tsp,'id','dest1');
      $cc1 = mysql_result($tsp,'id','dest2');
      $subject = "Segnalazione intervento ".mysql_result($tsp,'id','tipo');
      $message = mysql_result($tsp,'fornitore','descrizione');
      $result = mail($to, $subject, $message);
      echo $result."<br><br>Mail Fornitore: <br>".$to."<br><br>Cc: <br>".$cc."<br><br>Bcc: <br>".$cc1."<br><br>Oggetto: <br>".$subject."<br><br>Messaggio: <br>".$message;"<br><br><a href='5.php'>torna</a><br>"
      ?>

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        stucco User Attivo • ultima modifica di

        Cosa ti stampa l'echo in fondo al codice?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          linno User Attivo • ultima modifica di

          ciao
          stampa i dati estratti dal db e redirect verso la lista

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • S
            stucco User Attivo • ultima modifica di

            Scusa ma gli altri due destinatari sono quelli che metti in cc e cc1? perchè di questi non c'è traccia in mail()

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • L
              linno User Attivo • ultima modifica di

              ops! sì sì li avevo levati per fare un test ovviamente il cod è così:

              $result = mail($to, $cc, $cc1, $subject, $message);

              e in ogni caso invia solo al primo indirizzo e per ogetto e messaggio mette il primo indirizzo..
              non so come far partire 3 mail o listare gli indirizzi estratti

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • E
                emj User Newbie • ultima modifica di

                prova questa sintassi

                $to = "tuo_indirizzo";
                $to .= "2_indirizzo";
                $to .= "3_indirizzo";

                ne puoi aggiungere quanti ne vuoi

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • E
                  emj User Newbie • ultima modifica di

                  leggevo da qualche parte che non tute le versioni di php supportono il cc e bbc fai una ricerca anche in questo e verifica la compatibilità con il tuo server

                  cmq io ho utilizzato il metodo che ti ho segnalato e funge

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • L
                    linno User Attivo • ultima modifica di

                    Grazie ora tento!
                    questa sintassi mi obbliga a scrivere l'indirizzo per esteso tra ""?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      stucco User Attivo • ultima modifica di

                      Di solito per spedire mail in cc e in bcc si inseriscono le informazioni nell'header (guarda questo esempio)

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • L
                        linno User Attivo • ultima modifica di

                        grazie emj
                        ma non manda nulla.. sono incasinato con il codice!
                        comunque il server è questo:
                        *MySQL 4.0.24_Debian-10sarge2-log *

                        grazie stucco
                        l'avevo letto ma volevo evitare di scrivere l'indirizzo in chiaro per il fatto dello spam

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • S
                          stucco User Attivo • ultima modifica di

                          Scusa linno ma cosa intendi per indirizzo in chiaro? quell'esempio che ti ho postato va bene anche se ricavi gli indirizzi e-mail da un database... intendevi questo? o non ho capito bene io?

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • L
                            linno User Attivo • ultima modifica di

                            ahà! è questo che non capivo!!!
                            tu mi dici così?

                            $id = mysql_insert_id();
                            $_SESSION['id_var'] = '$id';
                            mysql_select_db($database_testmp, $testmp);
                            $query_tsp = "SELECT mail, dest1, dest2, tipo, descrizione, fornitore FROM tsp WHERE id = '$id'";
                            $tsp = mysql_query($query_tsp, $testmp) or die(mysql_error());

                            $header = "From: [EMAIL="[email protected]"][email protected][/EMAIL]
                            Reply-To: 'mysql_result($tsp,'id','mail')'
                            X-Mailer: PHP/4.0.2
                            bcc: 'mysql_result($tsp,'id','dest1')'
                            cc: 'mysql_result($tsp,'id','dest1')'";
                            $subject = "Segnalazione intervento ".mysql_result($tsp,'id','tipo');
                            $message = mysql_result($tsp,'fornitore','descrizione');
                            $result = mail ($header, $subject, $message);

                            ma già mi pare di aver scritto codice sbagliato....

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • S
                              stucco User Attivo • ultima modifica di

                              Attenzione, guarda il comando mail() sul sito php.net (http://it.php.net/manual/it/function.mail.php) nel comando mail che hai scritto non ci sono tutti gli argomenti e quelli che ci sono sono invertiti, l'ordine è questo:
                              bool mail ( string a, string oggetto, string messaggio [, string header_addizionali [, string parametri_addizionali]] )

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • L
                                linno User Attivo • ultima modifica di

                                niente da fare non capisco proprio il concetto!!!!!
                                non mi gira il cervello!!

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • D
                                  digital.daigor User Attivo • ultima modifica di

                                  <?php
                                  $id = mysql_insert_id();
                                  $_SESSION['id_var'] = '$id';
                                  mysql_select_db($database_testmp, $testmp);
                                  $query_tsp = "SELECT dest, dest1, dest2, tipo, descrizione, fornitore FROM tsp WHERE id = '$id'";
                                  $tsp = mysql_query($query_tsp, $testmp) or die(mysql_error());

                                  while($tsp_q = mysql_fetch_array($tsp))
                                  {
                                  //qui inserire il modulo per l'invio, così da fare per ogni record un giro di invii}

                                  ?>

                                  quando devo inviare email, io uso fare così e non mi da errore.

                                  spero ti sia utile

                                  fammi sapere!

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • L
                                    linno User Attivo • ultima modifica di

                                    ops! pensavo fosse chiuso il trhead...
                                    non mi rispondeva più nessuno, se ho ben capito con il while si ripetemetto l'intestazione e chiudo grfaffa prima di mail?
                                    grazie comunque ora provo a fare così

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    Caricamento altri post
                                    Rispondi
                                    • Topic risposta
                                    Effettua l'accesso per rispondere
                                    • Da Vecchi a Nuovi
                                    • Da Nuovi a Vecchi
                                    • Più Voti