Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    PhpMailer: undisclosed recipients

    Buon giorno.
    Ho il problema di non vedere il destinatario della mail, mi ritorna undisclosed recipients.
    Questo è lo script che conoscete bene:
    Codice PHP:
    function setUp() {        
    global 
    $global_vars;        
    global 
    $INCLUDE_DIR;            
    global 
    $UTENT_EMAIL;    
    global 
    $PRIORITY;        
    $this->Mail = new PHPMailer();
    $this->Mail->Priority $PRIORITY;        
    $this->Mail->Encoding "8bit";        
    $this->Mail->CharSet "iso-8859-1";    
    $this->Mail->From "webmaster";    
    $this->Mail->FromName "antonio lubrano";        
    $this->Mail->Sender "";        
    $this->Mail->Subject "Aggiornamento";        
    $this->Mail->Body "";        
    $this->Mail->AltBody "";        
    $this->Mail->WordWrap 0;
    $this->Mail->Host "relay.azienda.it";
    $this->Mail->Helo "";        
    $this->Mail->SMTPAuth false;        
    $this->Mail->Username "";        
    $this->Mail->Password "";        
    $this->Mail->PluginDir $INCLUDE_DIR;    
    $this->Mail->ConfirmReadingTo "webmaster@azienda.it";
    if(
    strlen($this->Mail->Host) > 0)            
    $this->Mail->Mailer "smtp";        
    else{            
    $this->Mail->Mailer "mail";        
    $this->Mail->Sender $UTENT_EMAIL;        
    }        
    global 
    $global_vars;    
    $global_vars = array('mail_to' => $UTENT_EMAIL'mail_cc' => '','mail_bcc' => '');    
    $this->SetAddress($global_vars["mail_to"], $UTENT_EMAIL);

    Come risolvo il problema?
    Grazie.
    Buona giornata.

  2. #2
    nessuno può aiutarmi per favore?

  3. #3
    undisclosed recipient arriva quando viene lasciato vuoto il TO: e CC: ma viene valorizzato solamente il campo BCC: da ciò deduco che lasci vuolto il campo TO:
    Ti consiglio di verificare il metodo SetAddress e controllare che non vi siano arrori e che tutti i valori siano correttamente presenti.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    ti ringrazio dell'interesse.
    Scusami, per capire, io setto i campi in questo modo:
    Codice PHP:
     global $global_vars;        $global_vars = array('mail_to' => "m.rossi@azienda.it"'mail_cc' => 'mario.rossi@gmail.com','mail_bcc' => '');        $this->SetAddress($global_vars["mail_to"], "m.rossi@azienda.it");        $this->SetAddress($global_vars["mail_cc"], "mario.rossi@gmail.com"); 
    Le mail arrivano ai rispettivi indirizzi, ma nel campo A: undisclosed recipients. Come mai?

  5. #5
    questa è la funzione SetAddress
    Codice PHP:
    function SetAddress($sAddress$sName ""$sType "bcc") {        
    switch(
    $sType)        {            
    case 
    "to":                   
    $this->Mail->AddAddress($sAddress$sName);                
    //$this->Mail->AddAddress($sName);                
    break;            
    case 
    "cc":                
    $this->Mail->AddCC($sAddress$sName);                
    //$this->Mail->AddCC($sName);                
    break;            
    case 
    "bcc":                
    $this->Mail->AddBCC($sAddress$sName);                
    //$this->Mail->AddBCC($sName);                
    break;        
    }    

    C'è qualcosa che non va?
    Non ho toccato nulla.
    Aiuto.

  6. #6
    Come puoi notare il metodo SetAddress() prevede 3 parametri in input, ma tu lo invochi passandone solamente 2. Il terzo parametro, se non presente, sarà sempre uguale a "bcc":

    Codice PHP:
    function SetAddress($sAddress$sName ""$sType "bcc"

    è per questo che le mail conterranno sempre e solo il campo bcc
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Ho capito che la funzione vuole 3 parametri invece io erroneamente ne prevedevo 2.
    In questo modo è corretto?
    Codice PHP:
    //questo è l'utilizzo errato
    $this->SetAddress($global_vars["mail_to"], "m.rossi@azienda.it");

    //questo è quello giusto?
    $this->SetAddress($global_vars["mail_to"], "m.rossi@azienda.it","????"); 
    grazie ancora.

  8. #8
    subito dopo ho capito, l'errore:
    Codice PHP:
    //qui lascio tutto cosi
    $this->SetAddress($global_vars["mail_to"], $UTENT_EMAIL); 
    nella funzione invece faccio in questo modo:
    Codice PHP:
    //prima
    function SetAddress($sAddress$sName ""$sType "bcc") {

    //adesso funziona
    function SetAddress($sAddress$sName ""$sType "to") {        
    switch(
    $sType)        {            
    case 
    "to":                   
    $this->Mail->AddAddress($sAddress$sName);                
    break;            
    case 
    "cc":                
    $this->Mail->AddCC($sAddress$sName);                
    break;            
    case 
    "bcc":                
    $this->Mail->AddBCC($sAddress$sName);                
    break;        
    }            

    In questo modo ora, non ho più undisclosed recipient, ma l'indirizzo e-mail.
    Grazie mille.

  9. #9
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Codice PHP:
    function SetAddress($sAddress$sName ""$sType "bcc"

    I parametri sono indirizzo email, nome e tipo to cc bcc.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.