Foros del Web » Programando para Internet » PHP »

Envio de Email con PHP

Estas en el tema de Envio de Email con PHP en el foro de PHP en Foros del Web. Hola, estoy interesado en aprender como enviar un email con PHP, segun lei en un articulo de desarrolloweb.com no se nesecita mas codigo que este, ...
  #1 (permalink)  
Antiguo 28/12/2003, 14:27
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 14 años
Puntos: 0
Pregunta Envio de Email con PHP

Hola, estoy interesado en aprender como enviar un email con PHP, segun lei en un articulo de desarrolloweb.com no se nesecita mas codigo que este, por ejemplo:

Código PHP:
<?php
$sfrom
="[email protected]"//cuenta que envia
$sdestinatario="[email protected]"//cuenta destino
$ssubject="hola"//subject
$shtml="hola amigo!"//mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>
tengo instalado en Apache server en mi PC y el PHP, intente ejecutar este script desde http://localhost/pruebaphp/
pero sale el siguiente error:

Warning: Failed to Receive in c:\pruebaphp\email.php on line 10 ( line 10 : mail ($destinatario, $...) ; )

que mas se necesita, a que se debe el error? help!
__________________
J. Alberto Montoya
------------------

Última edición por albert_sps; 28/12/2003 a las 14:28
  #2 (permalink)  
Antiguo 28/12/2003, 15:05
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona - España
Mensajes: 270
Antigüedad: 15 años
Puntos: 0
Hola Albert

Código PHP:
<?php
$denombre
="Albert";
$sfrom="[email protected]"//cuenta que envia
$sdestinatario="[email protected]"//cuenta destino
$ssubject="hola"//subject
$shtml="hola amigo!"//mensaje
$encabezados  "MIME-Version: 1.0\n";
$encabezados .= "Content-type: text/html; charset=iso-8859-1\n";
$encabezados .= "From: $denombre <$deemail>\n";
$encabezados .= "X-Sender: <$sfrom>\n";
$encabezados .= "X-Mailer: PHP\n";
$encabezados .= "X-Priority: 3\n"
$encabezados .= "Return-Path: <$sfrom>\n";
mail($sdestinatario,$ssubject,$shtml,$encabezados);
?>
Pruebalo
  #3 (permalink)  
Antiguo 28/12/2003, 15:10
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 14 años
Puntos: 0
Gracias but..
siempre tira el error
Warning: Failed to Receive in c:\pruebaphp\email.php on line 14
__________________
J. Alberto Montoya
------------------
  #4 (permalink)  
Antiguo 28/12/2003, 16:22
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

PHP no envia el email al destino, solo se lo pasa al servidor SMTP o programa que tenga configurado en el php.ini. Si no tienes un servidor SMTP configurado, siempre te dara el error de que no puede conectarse.

Y por lo que dices, estas haciendo tus pruebas en local, donde probablemente no tengas instalado un servidor SMTP. Revisa esta FAQ: http://www.forosdelweb.com/showthrea...498#post328498 y esta parte del tutorial: http://www.maestrosdelweb.com/editorial/phpmysqlap/#7

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 28/12/2003, 16:53
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 14 años
Puntos: 0
gracias

exacto, lo estoy enviando desde el localhost
y el php.ini ya esta configurado

[mail function]
; For Win32 only.
SMTP = localhost

; For Win32 only.
sendmail_from = [email protected]
sin embargo no quiero respuesta y no me envia el email
probare el QK SMTP server a ver que pasa

__________________
J. Alberto Montoya
------------------

Última edición por albert_sps; 28/12/2003 a las 17:00
  #6 (permalink)  
Antiguo 28/12/2003, 17:41
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 14 años
Puntos: 0
OK si me sirvio el nuevo servidor SMTP gracias!!!
__________________
J. Alberto Montoya
------------------
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.