problema classe phpmailer con la mia classe clsMail

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
43
Massa, Italy
salve, ho scritto questo codice girando sul web..ma non so come mai perché il destinatario non viene fuori nella email che mi mandano
e non posso rispondere. ho visto che mi scrive di nuovo la mia nel campo re:

PHP:
<?php
class eMail {


public function __construct() {
		
}

	 
	function send_email ( $subject, $to, $body )
	{
		global $ADMIN_EMAIL;
		global $DOMAIN_NAME;
		require ("lib/class.phpmailer.php" );
		
		$mail = new PHPMailer();


		$mail->From = $ADMIN_EMAIL;
		$mail->FromName = $DOMAIN_NAME;
		$mail->AddAddress( $to );
		$mail->AddReplyTo ( $ADMIN_EMAIL, $DOMAIN_NAME );
		$mail->Subject = $subject;
		$mail->Body = $body;
		$mail->IsHTML = true;
		$mail->AltBody  =  $body;

		if ( ! $mail->Send() ) {
			return FALSE;
		}
		else {
			return TRUE;
		}
	}
}
?>

e questo come la utilizzo:
PHP:
$subject = "Contatto dal sito :: ".$oggetto_email.".";
				
				
				$mail = new eMail();
				
				
				$subject = "Contatto dal sito -> ".$oggetto_email." da ".$nome."";
				$_testo_email="<p>L'utente ha scritto questo:</p>";
				$_testo_email.="<p>Nome & cognome della persona :&nbsp;&nbsp;<b>".$nome."</b>&nbsp;</p>";
				$_testo_email.="<p>Email: &nbsp;<b>".$destinatario_email."</b></p>";
				$_testo_email.="<p>Oggetto del messaggio: &nbsp;&nbsp;<b>".$oggetto_email."</b></p>";
				$_testo_email.="<p>Testo del messaggio dall'utente:</p>";			
				$_testo_email.="<p>".bbcode($testo_email)."</p>";
				$_testo_email.="<p>------------------------------------------</p>";
			
				if(	$mail->send_email ( "".$subject."", $ADMIN_EMAIL,"".$_testo_email.""))
				{
					$msg = 'messaggio inviato, aspetta 2 secondi';
					redirect("index.php",2);
				}
				else {
					$error = "invio messaggio fallito";
				}

che parametro devo mettere in più?.

grazie mille e buona serata.
 
Codice da brivido :skull:, comunque ti scrive di nuovo la tua perché non gli passi la mail del destinatario prova cosi

PHP:
function send_email ( $subject, $to, $body, $from ) 
    { 
        global $ADMIN_EMAIL; 
        global $DOMAIN_NAME; 
        require ("lib/class.phpmailer.php" ); 
         
        $mail = new PHPMailer(); 


        $mail->From = $from; 
        $mail->FromName = $DOMAIN_NAME; 
        $mail->AddAddress($to); 
        $mail->Subject = $subject; 
        $mail->Body = $body; 
        $mail->IsHTML = true; 
        $mail->AltBody  =  "Body alternativo..."; 

        if ( ! $mail->Send() ) { 
            return FALSE; 
        } 
        else { 
            return TRUE; 
        } 
    }

oppure
PHP:
        $mail->AddReplyTo($from,$DOMAIN_NAME);
        $mail->From = $ADMIN_EMAIL; 
        $mail->FromName = $DOMAIN_NAME; 
        $mail->AddAddress($to); 
        $mail->Subject = $subject; 
        $mail->Body = $body; 
        $mail->IsHTML = true; 
        $mail->AltBody  =  "Body alternativo...";

nell'altro file
PHP:
$mail->send_email ($subject, $ADMIN_EMAIL,$_testo_email, $destinatario_email);

ps: a che ti serve passare il parametro $to se gli passi $ADMIN_EMAIL?
 
ciao, per il to non saprei ..

perché lo preso dai script che trovo in giro su internet..

ora vedo la tua modifica.

grazie mille.
 

Discussioni simili