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

    PhpMailer doppio invio con contenuti diversi

    Buon giorno, tempo fa qualcuno qui mi diede una dritta per fare in modo di inviare due mail aventi contenuti diversi a seconda degli indirizzi postali utilizzati per l'invio.
    Non l'ho più utilizzato ma adesso, mi serve di nuovo.
    Il problema è che i due contenuti li invia ad entrambi gli indirizzi.
    Quindi i due utenti, l'admin e l'utente ricevono entrambi due mail ciascuno.
    Questo è quanto:
    Codice PHP:
    function test_Html() {
            
    $this->Mail->IsHTML(true);
        
    //$this->Mail->Subject .= ": HTML only";
            
    $this->Mail->Body "<img alt=\"phpmailer\" src=\"cid:my-attach\" />
                                

    .
         
    "I dati per l'accesso a [url]www.miosito.it[/url] sono:\n
    "
    ;
             if(
    strlen($uemail_sponsor)>0){
            
    $mailMessageAdmin    =     "Nominativo: " $ulastname " " $ufirstname "\n
    "
    .
            
    $this->Mail->IsHTML(true);  
            
    // MANDA EMAIL ADMIN  
            
    $this->Mail->Body .=    $mailMessageAdmin
            
    $this->BuildBody(); 
            
    $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);                      
            
        }
            if(
    strlen($uemail)>0){
            
    $mailMessageUser =     "
                                    Login: " 
    $user "\n
    "
    .
                                    
    "Password: " $upassword1 "\n
    "
    .
                                    
    "<hr/>".
                                    
    "Nominativo: " $ulastname " " $ufirstname "\n
    "
    .
                                    
    "E-mail: " $uemail "\n
    "
    .
                                    
    "Cellulare: " $ucellulare "\n
    "
    .
                                    
    "Telefono: " $utelnumber "\n
    "
    .
                                    
    "Indirizzo: " $uaddress "\n
    "
    .
                                    
    "Residente in: " $ucountry "\n
    "
    ;
            
            
    $this->Mail->IsHTML(true);  
            
    //MANDA EMAIL USER 
            
    $this->Mail->Body .=    $mailMessageUser
            
    $this->BuildBody(); 
            
    $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo);
            }
    }
    $this->Mail->IsHTML(true); 
    Potete aiutarmi per favore?
    Grazie e buona giornata

  2. #2
    in pratica utilizzo PHPMailer.
    E quello postato è un pezzetto di script, che avrebbe dovuto far capire il mio intento.
    Ma, ho preso un po' del mio ed un po' del tuo, nel senso.
    Nella pagina registrazione.php appena mi registro, invia con PHPMailer una mail all'utente registrato ed una all'amministratore, con il tuo metodo.
    In questo modo riesco ad ottenere ciò che volevo.

    Ma ho una domanda:
    Quando arriva la mail con il tuo metodo, come intestatario invece di riportami solamente il nome del sito dal quale è stata inviata, attraverso il settaggio dell'headers:
    Codice PHP:
    if(strlen($uemail_sponsor)>0){
        
    $headers "MIME-Version: 1.0\r\n";
        
    $headers .= "Content-type: text/html; charset=utf-8\r\n";
        
    $headers .= "From: [url]www.miosito.com[/url]";//<-----
                                
    mail($uemail_sponsor,$oggetto,$messaggio,$headers); /*seconda email all'amministratore*/

    mi arriva, www.miosito.com@webxc.aruba.it

    Come posso avere soltanto il nome del sito?
    Grazie mille

  3. #3
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Scusa, ma dove inserisci il destinatario della mail ? non dovresti fare un AddAddress da qualche parte?

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.