invio mail a più indirizzi

Ciao a tutti,

di solito utilizzo un form per inviare una mail ad un solo destinatario.

es

mail($email, $soggetto, $msg, $header)

adesso però ho la necessità di inviare la stessa email a più destinatari in BCC. Gli stessi devono essere presi da un DB.

Assumendo che cosi

$sql = "SELECT email FROM agenzia WHERE provincia LIKE '%".$_POST["nomeprov"]."%'";

$res = mysql_query($sql);

prelevo dal DB gli indirizzi email che mi interessano come faccio a mandare a tutti la mail???

grazie

inviato 10 anni fa
stellina
X 0 X

.

risposto 10 anni fa
Lore
Lore
1
X 0 X

scusa ma non visualizzo la tua risposta.

 :bye:

risposto 10 anni fa
stellina
X 0 X

Ciao stellina,

non so perchè, ma non riesco a postare niente, spero di riuscire a postare poche righe per dirti di guardare la funzione mail su php.net...

Il problema è che quadno fai il post, si viene rimandati alla home-page di phpnews, succede sia a me che al mio collega che ha tentato di rispondere al tuo thread...

Nel mio posto c'era un link ed un pezzo di codice, quindi se questo viene inviato, vuol dire che forse il problema era lì :dunno:

ciao

Lore

[edit] se mi mandi una mail, provo a mandarti quello che ti avrei postato via mail, se no prova aspettare qualcuno che risponsa, non so...

risposto 10 anni fa
Lore
Lore
1
modificato 10 anni fa
X 0 X

Ho verificato il problema ed ho scoperto che succede se si scrive "b c c : " (senza gli spazi) all'interno del messaggio.  :dunno:

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
modificato 10 anni fa
X 0 X

Il problema era causato da un'impostazione di sicurezza del server, ma è stato risolto!!! (grazie allo staff di Serverplan che lavora anche a Pasqua  O0)

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

prova con:

<?php 


$email="";
while ($row=mysql_fetch_array($res)) {
$email .= $res["email"].",";
}

//Elimino l'ultima virgola aggiunta
$email = substr($email,0,$strlen($email)-1);

//Invio l'email
mail($email, $soggetto, $msg, $header)

?>

 :bye:

risposto 10 anni fa
Nico Colonna
X 0 X

Ciao a tutti,

ho risolto in questo modo l'invio a più indirizzi:

praticamente invia una mail alla volta

SELECT email FROM ufficio WHERE provincia LIKE '%".$_POST["nomeprov"]."%'

 

while (list($to) = mysql_fetch_row($res))  

{

   //quarto controllo

   if(mail($to, $soggetto, $msgformat, $headers))

   {       

      $resp="<center><b>Gentile visitatore, la richiesta è stata inoltrata.</b></center>";

      

                                $name = "";

      $email = "";

      $telefono = "";

      $nomeprov = "";

      $message = "";   

   }

   

    else

   { 

      $resp="<center><b>Gentile visitatore, la richiesta non è stata inoltrata.</b></center>";

        

      $name = $_REQUEST['name'];

      $email = $_REQUEST['email'];

      $telefono = $_REQUEST['telefono'];

      $nomeprov = $_REQUEST['nomeprov'];

      $message = $_REQUEST['message'];

   }

   

}

A questo ho aggiunto un contatore per vedere quante email vengono spedite ad ogni singolo ufficio, in questo modo:

UPDATE ufficio SET conteggio_mail=conteggio_mail+1 WHERE provincia LIKE '%".$_POST["nomeprov"]."%'"

ma non va bene perchè aggiorna allo stesso valore tutti i contatori di una stessa provincia. Mi spiego meglio:

ES (nomeufficio,provincia, conteggio_mail)

pippo1,cagliari,4

aaaaa,cagliari,4

se aggiungo un nuovo ufficio a cagliari e spedisco una mail a tutti gli uffici di cagliari otterrò:

pippo1,cagliari,5

aaaaa,cagliari,5

zzzz,cagliari,5 (doveva essere "zzzz,cagliari,1")

cosa devo fare per sistemare il contatore???

 :bye:

         

risposto 10 anni fa
stellina
X 0 X

Molto strano  >:(

ho appena fatto una prova, sia su MySQL 4.1 che su MySQL 5, facendo quel tipo di UPDATE e l'incremento di una unità è avvenuto regolarmente per ciascuna riga interessata  :dunno:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda