Free Web Hosting Forum
Go Back   Free Web Hosting Forum > 000WebHost Services > Spanish Forum
Reload this Page envio de correo con la funcion mail()
Reply
 
Thread Tools Display Modes
(#1 (permalink))
Old
Junior Member
Juanda is on a distinguished road
 
Posts: 4
Join Date: Aug 2012
Default envio de correo con la funcion mail() - 08-11-2012, 02:06 AM

Buenas a todos

que pena si aparento muy ignorante en este tema, pero es mi duda

resulta de que estoy pensando en utilizar el envio de mail desde mi pagina web y lei que con la funcion mail se puede hacer

entonces hice 2 paginas en php
la primera, (un poco rudimentaria, pero es de prueba)

MAIL.PHP

Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
esta es la pagina para elaborar el correo
<br><br>

<form action="envio.php" method="post" name="enviodemail">

<table width="463" border="1">
  <tr>
    <th width="169" scope="row">Destino</th>
    <td width="278"><label for="textfield"></label>
      <input type="text" name="destino" id="textfield" /></td>
  </tr>
  <tr>
    <th scope="row">Asuntos</th>
    <td><label for="textfield2"></label>
      <input type="text" name="asunto" id="textfield2" /></td>
  </tr>
  <tr>
    <th scope="row">encabezado1</th>
    <td><label for="textfield3"></label>
      <input type="text" name="encabezado" id="textfield3" value="from:" /></td>
  </tr>
  <tr>
    <th scope="row">encabezado2</th>
    <td><label for="textfield4"></label>
      <input type="text" name="encabezado" id="textfield4" /></td>
  </tr>
  <tr>
    <th scope="row">mensaje</th>
    <td><label for="textarea"></label>
      <textarea name="mensaje" id="textarea" cols="45" rows="20"></textarea></td>
  </tr>
</table>

<input name="boton_envia" type="submit" value="enviar mensaje" />

</form>



</body>
</html>
y la que activa el "ACTION"

ENVIO.PHP
PHP Code:
<?php
$destino_a
=($_post["destino"]);
$asunto_a=($_post["asunto"]);
$mensaje_a=($_post["mensaje"]);
$encabezado_a=($_post["encabezado"]);
$encabezado_a 'MIME-Version: 1.0' "\r\n";
$encabezado_a'Content-type: text/html; charset=iso-8859-1' "\r\n";

mail($destino_a$asunto_a $mensaje_a,$encabezado_a ) or die ("Su mensaje no se envio.");


echo 
"ya, ok";
?>
entonces diligencio los datos en mail.php y al dar enviar, se activa envio.php

la pregunta es ¿como configuro mi cuenta de correo que cree en 000webhost para que el mail salga?

muchas gracias
Reply With Quote
Sponsored Links
(#2 (permalink))
Old
d3iti's Avatar
Super Moderator
d3iti is on a distinguished road
 
Posts: 6,510
Join Date: Jul 2009
Location: Spain
Default 08-11-2012, 07:23 AM

Hola,

Primero avisarte que hay un límite en el número de emails que puedes enviar desde tu cuenta gratuita de 000webhost y que si rebasas este límite tu cuenta puede ser suspendida o cancelada(en último este caso perdiendo todos tus datos), por lo que te recomiendo que pongas algun medio para limitar el número de emails enviados.

Por otro lado no entiendo muy bien tu pregunta. ¿Te refieres a que como remitente del email aparezca tu dirección de correo electrónico?

Una observación a tu código es que en las siguientes líneas, estás reescribiendo el contenido de la variable $encabezado_a, quedando dentro de esta variable el último contenido que le asignas. Para que quedara dentro de esta variable el contenido de las tres asiganciones deberías usar el operador de añadir ".=" en lugar del operador de asignación "=" .

PHP Code:
<?php 
$destino_a
=($_post["destino"]); 
$asunto_a=($_post["asunto"]); 
$mensaje_a=($_post["mensaje"]); 
$encabezado_a = ($_post["encabezado"]); 
$encabezado_a .= 'MIME-Version: 1.0' "\r\n"
$encabezado_a .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"

mail($destino_a$asunto_a $mensaje_a,$encabezado_a ) or die ("Su mensaje no se envio."); 


echo 
"ya, ok"
?>


Recuerda realizar copias de seguridad de tus sitios web. Si este mensaje te ayudó puedes pulsar sobre el botón karma
Reply With Quote
(#3 (permalink))
Old
Junior Member
Juanda is on a distinguished road
 
Posts: 4
Join Date: Aug 2012
Default 08-11-2012, 01:47 PM

Quote:
Originally Posted by d3iti View Post
Hola,

Primero avisarte que hay un límite en el número de emails que puedes enviar desde tu cuenta gratuita de 000webhost y que si rebasas este límite tu cuenta puede ser suspendida o cancelada(en último este caso perdiendo todos tus datos), por lo que te recomiendo que pongas algun medio para limitar el número de emails enviados.

Por otro lado no entiendo muy bien tu pregunta. ¿Te refieres a que como remitente del email aparezca tu dirección de correo electrónico?

Una observación a tu código es que en las siguientes líneas, estás reescribiendo el contenido de la variable $encabezado_a, quedando dentro de esta variable el último contenido que le asignas. Para que quedara dentro de esta variable el contenido de las tres asiganciones deberías usar el operador de añadir ".=" en lugar del operador de asignación "=" .

PHP Code:
<?php 
$destino_a
=($_post["destino"]); 
$asunto_a=($_post["asunto"]); 
$mensaje_a=($_post["mensaje"]); 
$encabezado_a = ($_post["encabezado"]); 
$encabezado_a .= 'MIME-Version: 1.0' "\r\n"
$encabezado_a .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"

mail($destino_a$asunto_a $mensaje_a,$encabezado_a ) or die ("Su mensaje no se envio."); 


echo 
"ya, ok"
?>


d3iti, muchas gracias por querer colaborar, y mas gracias aun por corregir el codigo, ¡entonces la primera variable encabezado_a (que recoge ($_post["encabezado"]); ) tambien deberia llevar el ".=" o solo el "="??

en cuanto a mi pregunta es la siguiente:

es que no he "amarrado" ninguna cuenta de correo o stpm a esa funcion, en pocas palabras no he configurado (porque no se) que me salga el correo

como veras en la hoja MAIL.php que adjunte el codigo en mi primer mensaje, hay un input "encabezado2" que recoge el "from" que yo diligencio, pero no me imagino que con tan solo colocar hay una direccion de correo, ese sea el remitente. porsupuesto yo coloco el correo que tengo y cree con 000webhost, pero no creo que sea tan facil

me explique bien?

por cierto, cuanto es el limite de mensajes???

recuerdo que la idea es que a esa seccion solo acceda yo y solo yo envie tales mails


Gracias nuevamente
Reply With Quote
(#4 (permalink))
Old
Junior Member
Juanda is on a distinguished road
 
Posts: 4
Join Date: Aug 2012
Default 08-12-2012, 04:39 PM

d3iti, no me pudes ayudar?
Reply With Quote
(#5 (permalink))
Old
d3iti's Avatar
Super Moderator
d3iti is on a distinguished road
 
Posts: 6,510
Join Date: Jul 2009
Location: Spain
Default 08-12-2012, 07:18 PM

Hola,

El .= en la expresión $encabezado_a .= 'MIME-Version: 1.0' . "\r\n"; es equivalente a escribir:
$encabezado_a = $encabezado_a . 'MIME-Version: 1.0' . "\r\n"; (unión de cadenas)

Sobre el remitente de la función mail, te recomiendo que consultes el segundo ejemplo del manual php para esta función.

Es posible que en lugar de aparecer la dirección que tu pones aparezca alguna relacionada con el servidor en el que estás.

Sobre el límite de mensajes creo que los escribió bryan (en anterior moderador) en las FAQ de este foro.


Recuerda realizar copias de seguridad de tus sitios web. Si este mensaje te ayudó puedes pulsar sobre el botón karma
Reply With Quote
(#6 (permalink))
Old
Junior Member
Juanda is on a distinguished road
 
Posts: 4
Join Date: Aug 2012
Default 08-13-2012, 12:50 AM

Quote:
Originally Posted by d3iti View Post
Es posible que en lugar de aparecer la dirección que tu pones aparezca alguna relacionada con el servidor en el que estás.

Sobre el límite de mensajes creo que los escribió bryan (en anterior moderador) en las FAQ de este foro.
d3iti nuevamente gracias

pero he resaltado parte de tu respuesta para preguntarte precisamente eso: ¿como se que direccion esta relacionada? como puedo relacionar la que yo quiero?

Gracias
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2
vBulletin Skin developed by: vBStyles.com