Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/03/2009, 12:45
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Uso de mail( )

Si, la funcion mail depende de que exista un servidor SMTP local disponible para realizar el envio. Si estas haciendo un script en localhost que despues vas a subir a algun servidor no sera necesario que instales un SMTP, solo haz pruebas que funcionen en tu servidor.

A tu script le faltarian algunos encabezados para poder realizar el envio, te dejo un ejemplo:

Código php:
Ver original
  1. $from_name = 'Nombre';
  2. $from_mail = '[email protected]';
  3.  
  4. $headers = array();
  5. $headers[] = "From: $from_name <$from_mail>";
  6. $headers[] = 'Reply-To: ' . $from_mail;
  7. $headers[] = 'Return-Path: <' . $from_mail . '>';
  8. $headers[] = 'Sender: <' . $from_mail . '>';
  9. $headers[] = 'MIME-Version: 1.0';
  10. $headers[] = 'Date: ' . date('r', time());
  11. $headers[] = 'Content-Type: text/html; charset=iso-8859-1'; // format=flowed
  12. $headers[] = 'Content-Transfer-Encoding: 8bit'; // 7bit
  13.  
  14. $headers = implode("\n", $headers);
  15.  
  16. // Convertir todo a html y crear enlaces en URL's y direcciones de email
  17. $body = "<html><body><p>$message</body></html>";
  18. $body = nl2br($body);
  19. $body = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '<a href="\\1">\\1</a>', $body);
  20. $body = eregi_replace('([[:space:]()[{}])([url]www.[-a-zA-Z0-9@:%_\+.~#?&//=]+[/url])', '\\1<a href="http://\\2">\\2</a>', $body);
  21. $body = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})', '<a href="mailto:\\1">\\1</a>', $body);
  22.  
  23. // Enviar el correo
  24. if(@mail('[email protected]', 'asunto del mensaje', wordwrap($body), $headers))
  25.     echo 'Mensaje enviado correctamente';
  26. else
  27.     echo 'Mensaje no enviado';
__________________
- León, Guanajuato
- GV-Foto