SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado 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 recomiendo q visites esta pagina
www.php.net (http://www.php.net).
Suerte
-
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.
-
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,
-
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...
-
hola que tal
todo eso ta bien
pero marca erro de server
algun server gratuito de donde pueda mandar mail?
gracias
-
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: