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.