Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/02/2011, 08:46
Avatar de uikekarallo
uikekarallo
 
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Enviar Mails en Appserver

no me has entendido bien :) ese código que te he dado es para añadir al que ya tienes de phpmailer. el class.smtp.php es otra clase que necesita la clase class.phpmailer.php para funcionar a través de smtp.

en la página oficial de phpmailer tienes ejemplos de como utilizar correctamente la clase, además de la descarga de ambos archivos.

puedes descargarte directamente las 2 clases desde -aquí-.

aquí un ejemplo de un envío de e-mail a través de phpmailer:

Código PHP:
    $fecha $_POST['fecha'];
    
$hora $_POST['hora'];
    
$departamento $_POST['departamento'];
    
$nombre $_POST['nombre'];
    
$apellidos $_POST['apellidos'];
    
$nombre_completo $nombre.' '.$apellidos;
    
$telefono $_POST['telefono'];
    
$email $_POST['email'];
    
$mensaje strip_tags($_POST['mensaje']);
        
$mensaje_html preg_replace('/\n/' '<br />' $mensaje);
    
    switch( 
$departamento )
    {
        case 
'info':
            
$dep '[email protected]';
            break;
        case 
'admin':
            
$dep '[email protected]';
            break;
        case 
'cont':
            
$dep '[email protected]';
            break;
    }
    
    if( !
$nombre || !$email || !$mensaje )
    {
        
header('Location: /');
        exit();
    }
    
    require_once(
'class.phpmailer.php');
    
//include("class.smtp.php");

    
$mail = new PHPMailer();
    
$mail->SetLanguage("es""");  // para incluír esta línea tal cual está, deberás tener el archivo de lenguaje para phpmailer (en este caso el español) en la misma carpeta que las clases.
    
$mail->CharSet "UTF-8";

    
$mail->IsSMTP();
    
$mail->SMTPAuth true;

    
$mail->Host "smtp.server.com";
    
$mail->Port "25";

    
$mail->Username "[email protected]";
    
$mail->Password "password";

    
$mail->AddAddress($dep);
    
$mail->AddReplyTo($email $nombre_completo);
    
$mail->SetFrom($email $nombre_completo);
    
    
$mail->IsHTML(true);
    
    
$mail->Subject "asunto";
    
    
$mail->Body $mensaje_html// mensaje con formato (puede incluír html)
    
    
$mail->AltBody $mensaje// mensaje sin formato para clientes de e-mail que sólo soporten texto plano
    
    
if( !$mail->Send() )
    {
        echo 
"error";
        exit();
    }
    else
    {
        echo 
"enviado";
        exit();
    } 
prueba y nos cuentas.

saludos.

Última edición por uikekarallo; 18/02/2011 a las 08:53 Razón: añado ejemplo de phpmailer