Ver Mensaje Individual
  #13 (permalink)  
Antiguo 19/12/2012, 18:34
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Enviar correos desde localhost

Estuve viendo la versión 5.2 y tiene algunos errores en los ejemplos
Pone este script en la carpeta examples y probalo

Código HTML:
Ver original
  1. <title>PHPMailer - Mail() basic test</title>
  2. </head>
  3.  
  4. <?php
  5.  
  6. require_once('../class.phpmailer.php');
  7.  
  8. $mail             = new PHPMailer(); // defaults to using php "mail()"
  9.  
  10. $body             = file_get_contents('contents.html');
  11. //$body             = preg_replace('/[\]/','',$body);
  12.  
  13. $mail->SetFrom('[email protected]', 'First Last');
  14.  
  15. $mail->AddReplyTo("[email protected]","First Last");
  16.  
  17. $address = "[email protected]";
  18. $mail->AddAddress($address, "John Doe");
  19.  
  20. $mail->Subject    = "PHPMailer Test Subject via mail(), basic_a";
  21.  
  22. $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
  23.  
  24. $mail->MsgHTML($body);
  25.  
  26. $mail->AddAttachment("images/phpmailer.gif");      // attachment
  27. $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
  28.  
  29. if(!$mail->Send()) {
  30.   echo "Mailer Error: " . $mail->ErrorInfo;
  31. } else {
  32.   echo "Message sent!";
  33. }
  34.  
  35. ?>
  36.  
  37. </body>
  38. </html>

solo reemplazá en la linea
$address = "[email protected]";
con el email al que quieras que te llegue

Te aclaro que teniendo habilitado el sendmail no hace falta usar la clase php mailer, con solo esto

Código PHP:
Ver original
  1. <?php
  2. $para = '[email protected]'; //modificar
  3. $asunto = 'Formulario desde la web';
  4. $headers = "From: [email protected]\r\n";
  5. $headers .= "MIME-Version: 1.0\r\n";
  6. $headers .= "Content-Type: text/html; charset=utf-8\r\n";
  7. $mensaje = "El texto del mensaje";
  8. $enviar = mail($para,$asunto,$mensaje,$headers);
  9. if(!$enviar){
  10. echo "error";
  11. }else{
  12. echo "mensaje enviado";
  13. }
  14. ?>

Por supuesto que la clase es mucho más flexible y te va a facilitar el envío de imágenes, adjuntos, etc
Ojo, si usas gmail tenes que ser muy detallado con los headers si no te lo rebota

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.