Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/02/2012, 18:04
desoler
 
Fecha de Ingreso: agosto-2008
Ubicación: Miami, FL
Mensajes: 210
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: tengo un error al usar el phpmailer y la verdad primera ves que la uso

hola amils21,
no es php.ini lo que tenes que modificar si no class.phpmailer.php y class.smtp.php.
en estos archivos tenes que configurar tu correo y pass y el cliente, en este caso gmail.
los del $body yo no lo uso asi, si no que lo cargo desde un html externo, esto te facilita porder
darle el formato que quieras.

este es el codigo que uso yo, lo puedes modificar como quieras, si tienes duda me dices.


require('class.phpmailer.php');
require('class.smtp.php');

//// recibo las variables del formulario
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$asunto = $_POST["asunto"];
$comentario = $_POST["comentario"];
$body = "$comentario";


////// estío sirve si tened una opción de cargar archivos
if (isset($_FILES['archivo']['tmp_name']) && ($_FILES['archivo']['tmp_name']!="") ) {
$aleatorio = rand();
$nuevonombre=$aleatorio.'-'.$_FILES['archivo']['name'];
// copiamos el archivo en el servidor
copy($_FILES['archivo']['tmp_name'],'archivos/'.$nuevonombre);
$conarchivo = "Su archivo ha sido adjuntado con &eacute;xito<br />";
}
if (isset($_FILES['archivo']['tmp_name'])) {
$contenido .= '<p>Archivo: <strong><a href="'.$url.'/archivos/'.$nuevonombre.'">'.$nuevonombre.'</a> (formato:'.$ext.' - '.$tamano.' bytes)</strong>';
}

$mail = new PHPMailer();

$mail->IsHTML(true); // si es html o txt

$mail->CharSet = 'UTF-8';

$mail->IsSMTP();

$mail->Host = "smtp.gmail.com"; /// tu proveedro

$mail->From = "[email protected]";

$mail->FromName = "tu nombre.";

$mail->Subject = "$asunto";

$mail->MsgHTML($body,$contenido);

$mail->AddAttachment('archivos/'.$nuevonombre.'', $nuevonombre); // para renombrar el archivo

$mail->AddAddress("$email"); // el email al que se envia

$mail->AddBCC("[email protected]"); // Copia oculta

$mail->SMTPAuth = true; // si pide autenticar

$mail->Username = "[email protected]"; /// desde donde se envia

$mail->Password = " ***** "; contraseña del correo

if(!$mail->Send()) {
echo "Error al enviar el E-mail: " . $mail->ErrorInfo; // di da error
} else {
echo "
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.1//EN'
'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en'>
<head>
<script language='JavaScript' type='text/javascript'> /// este script es solo para confirmar el envio.
function confirmar()
{
var agree=confirm('Email sent successfully');
if (agree) location.href='principal.php';
else return false ;
}
</script>
</head>
<body onload='confirmar()'>
</body>
</html>
";