Visualizzazione dei risultati da 1 a 3 su 3

Discussione: replyTo PhpMailer

  1. #1

    replyTo PhpMailer

    Salve a tutti,
    ho un problemino che mi sta facendo impazzire.......

    sto usando PhpMailer per l'invio delle mail.... e l'invio con i dati presi da form va tutto bene... il problema nasce quando mi arriva la mail e faccio rispondi.....
    nn risponde al mittente ma al destinatario.... ho settato tutti i parametri ma sembra ignorare i miei comandi..... vi posto il codice:

    Codice PHP:
    include_once('../PHPMailer/class.phpmailer.php');
    $mail = new PHPMailer();


    $mail->Subject 'Richiesta dal sito - '.$subject//oggetto preso da form
    $mail->SetFrom($userMail$username);         //email e nome presi da form
    $mail->AddAddress($mailRep);                    // destinatario preso tramite select con query a db
    $mail->AddReplyTo('''reply');                    // null
    $mail->AddBCC('');                                  // null
        
    $mail->WordWrap 50;      
    $mail->IsHTML(true);    
    $body  "
    <font face='verdana' size='2'>Richiesta dall'azienda <b>
    $azienda</b><br>
    Referente <b>
    $username</b><br>
    <br>
    <br>
    Messaggio:
    <br>
    $message
    <br>
    "
    ;
        
    $mail->MsgHTML($body);
        
    if(
    $mail->Send()) {
        echo 
    'Gentile <b>'.$username.'</b><br><br>
        L\'e-mail è stata inviata con successo.<br><br>
        Un responsabile relativo a <b>'
    .$reparto.'</b> risponderà prima possibile<br>
        '
    ;
        }
        else {
            echo 
    'Errore: mail non inviato<br />'$mail->ErrorInfo;
        } 
    l'email arriva perfettamente ma con 'rispondi' rimanda la mail al mittente originario.... vi posto anche il codice della mail:
    codice HTML:
    Return-Path: webmaster@miaemail.it   //qui ci dovrebbe essere mailcliente@suamail.com o meglio, niente
    To: webmaster@miaemail.it
    From: Claudia <mailcliente@suamail.com>
    Reply-To: Claudia <webmaster@miaemail.it>   //qui ci dovrebbe essere mailcliente@suamail.com o meglio, niente
    ho provato a togliere $mail->AddReplyTo('', 'reply');
    ho provato $mail->AddReplyTo('webmaster@miaemail.it', 'reply');
    ho provato $mail->AddReplyTo('$mailRep', 'reply');

    ma proprio niente, mi ignora proprio.... come posso fare?!?!?!?
    va benissimo anche riuscire a toglierlo, ma nn posso tenere questo bug, è fondamentale la risposta

    grazie a tutti per l'aiuto

    ps.
    ho letto molti tread ma nessuno aveva questo problema

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Per prima cosa ti consiglierei di testare il risultato del metodo $mail->addReplyTo(), che dovrebbe essere true o false. Se è false significa che non gli è piaciuto quello che gli hai passato e lo ha rifiutato.
    In secondo luogo potresti impostare PHPMailer per utilizzare direttamente smtp invece di mail(), che in teoria è la stessa cosa se sei su windows come immagino, ma così salteresti la funzione php che si sa mai vada a scombinare qualcosa.

  3. #3
    Ciao Luca,
    in effetti uso già l'SMTP di google, ho omesso solo il codice

    appena posso faccio un controllo di $mail->addReplyTo()

    la cosa strana è che negli script di esempio, quindi più sempici e dove non prende paramentri da form, funziona tutto perfettamente....
    quindi mi chiedo: ci sarà qualche conflitto?!

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.