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

    [PhpMailer] Invio mail in Bcc

    Buon giorno, sto provando ad inviare due mail una al mittente ed una al destinatario.
    Però non voglio che il mittente possa vedere l'indirizzo mail del destinatario.

    Questo è un modulo per segnalare delle anomalie.
    In pratica l'utente, scrive attraverso il sito e una copia della sua segnalazione arriva anche a lui.
    Però vorrei far in modi di oscurare l'indirizzo del destinatario,altrimenti scoprendo l'indirizzo, non utilizzerà più il modulo per la segnalazione.
    Al momento faccio cosi:
    Codice PHP:
    //questa è la porzione di script del phpmailer-segnalazione.php
    if(strlen($this->Mail->Host) > 0)
            
    $this->Mail->Mailer "smtp";
    else
    {
            
    $this->Mail->Mailer "mail";
        
    $this->Mail->Sender $txtMail;
    }

    global 
    $global_vars;
    $global_vars = array('mail_to' => 'webmaster@miosito.it''mail_cc' => '','mail_bcc' => $txtMail);
    $this->SetAddress($global_vars["mail_to"], 'webmaster@miosito.it');
    $this->SetAddress($global_vars["mail_bcc"], $txtMail);


    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;
            }
    }

    //questa è la porzione di script presente in class.phpmailer.php
    /**
         * Adds a "Bcc" address. Note: this function works
         * with the SMTP mailer on win32, not with the "mail"
         * mailer.  
         * @param string $address
         * @param string $name
         * @return void
         */
    function AddBCC($address$name "") {
            
    $cur count($this->bcc);
            
    $this->bcc[$cur][0] = trim($address);
            
    $this->bcc[$cur][1] = $name;
        } 
    So che per oscurare l'indirizzo e-mail devo utilizzare mail_bcc, ma purtroppo quando vado a vedere la mail ricevuto l'indirizzo del destinatario è chiaro.
    Forse dimentico qualcosa?
    Grazie mille.

  2. #2
    ho risolto.
    In pratica c'è questa porzione di script:
    Codice PHP:
    //nel file originale è cosi
    function SetAddress($sAddress$sName ""$sType "to") {

    //invece la modifica per far si che l'indirizzo e-mail sia nascosto si deve fare cosi
    function SetAddress($sAddress$sName ""$sType "bcc") {

    //In definitiva

    $global_vars = array('mail_to' => $txtMail'mail_cc' => '','mail_bcc' => 'webmaster@miosito.it');
    $this->SetAddress($global_vars["mail_to"], $txtMail);
    $this->SetAddress($global_vars["mail_bcc"], 'webmaster@miosito.it');

    function 
    SetAddress($sAddress$sName ""$sType "bcc") {
            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;
            }
        } 
    grazie.
    Buona giornata

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.