Buon giorno, dovrei inserire un controllo che mi permetta con un'unico invio di inviare ad account diversi messaggi diversi.
Ho questi due account: $uemail e $row['cal_email'], nel secondo voglio escludere l'invio della username e password.
Codice PHP:
function test_Html() {
    global 
$global_vars;
    global 
$row;
        global 
$ulastname;
    global 
$ufirstname;
    global 
$uemail;
    global 
$ucellulare;
    global 
$utelnumber;
    global 
$uaddress;
    global 
$ucountry;
    global 
$user;
    global 
$upassword1;
        
$this->Mail->IsHTML(true);
        
$this->Mail->Body "<img alt=\"phpmailer\" src=\"cid:my-attach\" />
                              

.
                
"I dati per l'accesso al sito sono:\n
"
;

        if(
strlen($row['cal_email'])>0){
        
$this->Mail->Body .=    "<div style='display:none'>Login:".$user."\n
"
.
        
"Password: " $upassword1 "\n
</div>"
;
    }
    elseif(
strlen($uemail)>0){
        
$this->Mail->Body .="<div style='display:yes'>Login:"$user."\n
"
.
        
"Password: " $upassword1 "\n
</div>"
;
    }
        
$this->Mail->Body .=    "<hr/>".
        
"Nominativo: " $ulastname " " $ufirstname "\n
"
;
        
$this->Mail->IsHTML(true);
        
        if(!
$this->Mail->AddEmbeddedImage("phpmailer/logoAlto_ori.png""my-attach""phpmailer/logoAlto_ori.png","base64""image/png"))
        {
            
$this->assert(false$this->Mail->ErrorInfo);
            return;
        }

        
$this->BuildBody();
        
$this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);

avrei potuto fare anche:
Codice PHP:
$this->Mail->Body .=    "<div style='display:".((strlen($row['cal_email'])>0) ? "none" "yes")."'>Login:".$user."\n
"
.
        
"Password: " $upassword1 "\n
</div>"

Ma in tutte e due i casi non funziona.Che devo fare?
Grazie per l'aiuto