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 é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>
";