-
Problemi con invio mail
Voglio spedire mail ai miei iscritti senza che ciascun utente possa vedere nell'intestazione dell'email gli indirizzi degli altri
Come devo fare?
Grazie
Ps. Per spedire le mail faccio così:
$mittente = "notinglaikui@giovani.it"; //mail amministratore
$ris = mysql_query("SELECT * FROM mail",$conn) or die("Errore nella query: " . mysql_error());
while($riga = mysql_fetch_array($ris)) {
if ((($riga[aggiornamenti])&&($agg))||(($riga[ingressi])&&($ins))||(($riga[modifiche])&&($mod))){
$mail=$riga[mail];
$intestazione .= ", $mail";
}
}
$oggetto="NotingLaikUI nEWS";
$temp = mktime (date("H"),date("i"),date("s"),date("m"),date("d") ,date("Y"));
$tempo = date('H:i:s ',$temp);
$data = date('j/m/Y',$temp);
$contenuto=$motivo."\n\nSpedito alle ".$tempo." del ".$data."\n\nwww.notinglaikui.tk";
$intestazione .= "\n";
mail($intestazione, $oggetto, $contenuto, $mittente);
-
costruisci l'intestazione usando il bcc: :tongueOLD
Codice PHP:
$from = "tuamail@dominio.com";
$intestazione = "From: $from\n";
$intestazione .= "Bcc: $from";
while(list($user_email) = sql_fetch_row($result, $dbi)) {
$intestazione .= ", $user_email";
}
$intestazione .= "\n";
mail($from, $subject, $content, $intestazione);
PS: gli argomenti degli array vanno passati con gli apici...
$array['argomento'] :tongueOLD
-
Con il tuo metodo le email arrivano con unora circa di ritardo in +
E riesco lo stesso a vedere gli altri destinatari
Ti faccio vedere il codice.
$mittente = "notinglaikui@giovani.it"; //mail amministratore
$intestazione="From: $mittente\n";
$intestazione.="Bcc: $mittente";
$ris = mysql_query("SELECT * FROM mail",$conn) or die("Errore nella query: " . mysql_error());
while($riga = mysql_fetch_array($ris)) {
if ((($riga[aggiornamenti])&&($agg))||(($riga[ingressi])&&($ins))||(($riga[modifiche])&&($mod))){
$mail=$riga[mail];
$intestazione .= ", $mail";
}
}
$intestazione .= "\n";
$oggetto="NotingLaikUI nEWS";
$temp = mktime (date("H"),date("i"),date("s"),date("m"),date("d") ,date("Y"));
$tempo = date('H:i:s ',$temp);
$data = date('j/m/Y',$temp);
$contenuto=$motivo."\n\nSpedito alle ".$tempo." del ".$data."\n\nwww.notinglaikui.tk";
$intestazione .= "\n";
mail($intestazione, $oggetto, $contenuto, $mittente);
-
riguarda l'ultima riga...
hai invertito l'ordine...
l'ordine corretto è:
mail($from, $subject, $content, $intestazione);
(all'admin arriva in due copie: una come destinanatario in vista e una come bcc:)
prova usando il comando mail() nell'ordine ke ti ho postato io ;)
-
-
così funziona correttamente?
-
Si così funziona
Ah un'altra cosa sai come si setta nelle mail il colore di sfondo e di carattere,
Lo stile del carattere e il grassetto?
Grazie
-
per fare ciò devi inviarle in formato html...