SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: Tisus en Sábado 29 de Enero de 2005, 01:26

Título: Enviar Mail Como Una Página Web Con Php
Publicado por: Tisus en Sábado 29 de Enero de 2005, 01:26
Hola amigos.
Necestio de su ayuda. Necesito enviar un mail como una pagina web.
Hasta donde yo se exite en PHP una funcion mail
Esta me sirve.
Como lo puedo hacer?
Gracias.
Título: Re: Enviar Mail Como Una Página Web Con Php
Publicado por: hecktor00 en Sábado 29 de Enero de 2005, 05:32
t recomiendo q visites esta pagina
www.php.net (http://www.php.net).

Suerte
Título: Re: Enviar Mail Como Una Página Web Con Php
Publicado por: Altareum en Lunes 28 de Febrero de 2005, 18:12
Pues, ampliando un poco el comentario de Hektor  :devil: ....

La función mail es:
bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] ).

Con lo cual, los primeros 3 paràmetros, muestran lo necesario para enviar un mail de texto plano:
string to: Dirección de correo del destinatario.
string subject: Título o asunto del mail.
string message: Mensaje.

Obviamente, en el mensaje puedes poner lo que quieras, incluso HTML, pero el destinatario, verá el código. Para que vea el HTML, tienes que agregar lo siguiente:

$encabezado = 'MIME-Version: 1.0' . "\r\n".'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Y esto enviarlo a la función como el 4ª parámetro (string additional_headers).

Espero que te sirva.
Altareum.
Título: Re: Enviar Mail Como Una Página Web Con Php
Publicado por: andresadoc en Miércoles 2 de Marzo de 2005, 21:02
Si con la funcion mail lo puede hacer, la sintaxis es:

$true=mail("destinatario", "asunto", "From: sucorreo.com");

ahora, para enviarlo como html, lo q tiene q hacer es cargar una variable con todo el texto html. p.e:
$html="<html><body><img src=\"imagen.gif\"></body></html>";

$true=mail("destinatario", "asunto", "From: sucorreo@sudominio.com ".$html);

y listo,
Título: Re: Enviar Mail Como Una Página Web Con Php
Publicado por: NioZero en Jueves 13 de Octubre de 2005, 18:53
recuerda que la funcion mail... retorna bool... por lo que sería apropiado un control de error en caso de no enviarse correctamente..


a mi muchas veces... por el header no me enviaba el correo bien...
Título: Re: Enviar Mail Como Una Página Web Con Php
Publicado por: sakuragi en Martes 15 de Noviembre de 2005, 06:19
hola que tal

todo eso ta bien


pero marca erro de server

algun server gratuito de donde pueda mandar mail?

gracias
Título: Re: Enviar Mail Como Una Página Web Con Php
Publicado por: marlon en Jueves 24 de Noviembre de 2005, 15:45
ha conseguido en desarrolloweb.com un ejemplo que modifiqué:

<?
$cuerpo = '
<html><head><title>Prueba de correo</title></head>
<body>
<h1>Hola amigos!</h1>
<p>
<b>Bienvenidos a mi correo electrónico de prueba</b>. Estoy encantado de tener tantos lectores. Este cuerpo del mensaje es del artículo de envío de mails por PHP. Habría que cambiarlo para poner tu propio cuerpo. Por cierto, cambia también las cabeceras del mensaje.
</p>
</body>
</html>';
//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";

$destinatario = "marlonmon@mipunto.com";//este es mi correo
$asunto = "Este mensaje es de prueba";
$envio=mail($destinatario,$asunto,$cuerpo,$headers);
if($envio)
  echo "Se ha enviado el correo";
else  
  echo "Error!!!";
?>

al probar me da el mensaje SE ha Enviado el Correo, pero reviso la bandeja y nada. estoy utilizando para correr este ejemplo una manquina en linux debian conectada a una red NT, con dominio corporativo y hay un firewall para controlar los contenidos que accesan los trabajadores. Tendrá algo que ver con esto?

Gracias, Saludos... :blink: