Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    Occultare indirizzi email

    Buon giorno, ho fatto una cavota, nell'invio della mail, a tutti gli utenti registrati nella newsletter, mi sono accorto che, ad ogni singolo utente, gli arrivano anche gli indirizzi email degli altri utenti.

    Come posso ovviare a sto inconveniente?
    Lo script che utilizzo per l'invio è il seguente:
    codice:
    $mittente = "mario_rossi@hotmail.com";
    $reaplyTo = $mittente;
    //al destinatario vengono passati gli indirizzi estrapolati da un .txt ed inviati per POST
    $destinatario = trim(stripslashes($_POST['indirEmail']));
    $subject = $_POST['titolo'];//titolo della NewsLetter
    $comunicazione = $_POST['comunicazione'];
    
    $intestazioni = "From: $mittente\nReply-To: <$reaplyTo>\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo"; 
    
    $body_top = "--Message-Boundary\n"; 
    $body_top .= "Content-type: text/html; charset=iso-8859-1\n"; 
    $body_top .= "Content-transfer-encoding: 7BIT\n"; 
    $body_top .= "Content-description: Mail message body\n\n";
    
    if(@mail($destinatario, $subject, $msg_body, $intestazioni)) { 
    	echo "<script language='javascript' type='text/javascript'>
    		alert('MAIL INOLTRATA CON SUCCESSO!!');
    		history.back();
    	         </script>";
    }
    Questo è quanto...Aiutatemi..sono nei guai..!!
    Grazie a tutti....

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    metti un indirizzo (il noreply@tuosito.com, anche se la casella non esiste) nel campo To: e tutti gli indirizzi nel campo BCc. Puoi anche prevedere un invio di massa (50-100 email alla volta, in funzione di quante ne possa inoltrare il tuo server in BCc) invece di ripetere l'azione per ogni singolo utente.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    non ho capito, scusa..
    potresti farmi vedere per favore, tramite il codice postato sopra, come mettere in pratica quello che hai detto?

    Grazie mille...io intanto provo

  4. #4
    ho fatto cosi, inserendo \nBCc:$destinatario
    codice:
    $intestazioni = "From: $mittente\nReply-To: <$reaplyTo>\nBCc: $destinatario\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo";
    è giusto?o manca ancora qualcosa?

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    va bene.
    Puoi anche mettere più BCc insieme. Facendo finta che $destinatari sia l'array con gli indirizzi email

    codice:
    $bcc = explode(", ",$destinatari);
    ed usando $bcc al posto di $destinatario
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    quindi qui faccio cosi:
    codice:
    $destinatario = trim(stripslashes($_POST['indirEmail']));
    $bcc = explode(", ",$destinatario);
    
    $intestazioni = "From: $mittente\nCc: amministrazione@miosito.org\nReply-To: <$reaplyTo>\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\nBoundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo"; 
    
    //if(@mail($destinatario, $subject, $msg_body, $intestazioni)) { 
    if(@mail($bcc, $subject, $msg_body, $intestazioni)) { 
    	echo "<script language='javascript' type='text/javascript'>
    		alert('MAIL INOLTRATA CON SUCCESSO!!');
    		history.back();
    	         </script>";
    }
    in questo modo non mi invia la mail, restituendomi un'errore.
    puoi aiutarmi ancora per favore?Grazie mille...

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    No, il BCc: va nelle intestazioni "supplementari", il primo parametro della funzione mail è il destinatario (che in caso di mailing list dovrebbe essere un indirizzo di servizio)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Originariamente inviato da Andrea1979
    va bene.
    Puoi anche mettere più BCc insieme. Facendo finta che $destinatari sia l'array con gli indirizzi email

    codice:
    $bcc = explode(", ",$destinatari);
    ed usando $bcc al posto di $destinatario
    Ah, ora ho capito perché non mi hai capito... tu nelle intestazioni supplementari hai BCc: $destinatario... ed è lì che intendevo dire che devi sostituire con la lista degli indirizzi.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    grazie per avermi risposto.
    Comunqune ho fatto cosi, mi dice "Mail inoltrata", ma non arriva nulla:
    codice:
    $bcc = explode(", ",trim(stripslashes($_POST['indirEmail'])));					
    $intestazioni = "From: $mittente\nCc: amministrazione@guadalupeonlus.org\nBCc: $bcc\nReply-To: <$reaplyTo>\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\nBoundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo"; 
    
    if(@mail($destinatario, $subject, $msg_body, $intestazioni)) { 
    	echo "<script language='javascript' type='text/javascript'>
    		alert('MAIL INOLTRATA CON SUCCESSO!!');
    		history.back();
    		</script>";
    }
    non so più che fà.....

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    togli @ in if(@mail... e aggiungi all'inizio dello script un

    error_reporting(E_ALL);

    e riduci il numero di elementi in BCc ad una decina per il momento (o anche meno)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.