Foros del Web » Programando para Internet » PHP »

Generadores de correo

Estas en el tema de Generadores de correo en el foro de PHP en Foros del Web. Hola compañeros! Quería saber como funciona el tema de lo de generar correos y mandarlo, me explico: estoy construyendo una página, y dentro de ella ...
  #1 (permalink)  
Antiguo 10/12/2004, 13:51
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 13 años, 2 meses
Puntos: 0
Generadores de correo

Hola compañeros! Quería saber como funciona el tema de lo de generar correos y mandarlo, me explico: estoy construyendo una página, y dentro de ella tengo una sección privada donde doy permisos de entrada a ciertos usuarios, esos permisos los doy rellenando un formulario con nombre, apellidos, login y contraseña. Lo que quiero es que cada vez que pulso el boton de conceder los permisos le mande un correo al usuario con el nombre y la contraseña. Como digo, no tengo ni idea, esto va relacionado a la sentencia mail()¿? Me interesa todo lo relacionado al envio pero también, ¿como genero el mail estándar para que solo cambie el nombre de usuario y la contraseña?
  #2 (permalink)  
Antiguo 10/12/2004, 14:22
Avatar de jesusbet
(Desactivado)
 
Fecha de Ingreso: mayo-2004
Ubicación: Monterrey, MX
Mensajes: 2.667
Antigüedad: 13 años, 7 meses
Puntos: 2
para enviar el correo usas la función mail, checa la documentación referente a la función:
http://mx.php.net/manual/es/ref.mail.php

Para enviar el correo, usas un form, supongo, en el script.php que procesa ese form es donde agregarías la función mail y suponto que también insertas el registro a la base de datos, harías las dos cosas sin ningún problema.

Sobre tu segunda duda... no tengo idea
  #3 (permalink)  
Antiguo 10/12/2004, 17:32
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 13 años, 2 meses
Puntos: 0
Lo he visto y no me ha quedado muy claro, pero para poder usar esta función y que todo vaya bien hay que tener un servidor de correo, no?? Por otro lado, esto mas sencillo pero mas ineficiente se puede hacer con la sentencia mailto, no? Alguien me puede guiar? Gracias.
  #4 (permalink)  
Antiguo 10/12/2004, 17:43
Avatar de jesusbet
(Desactivado)
 
Fecha de Ingreso: mayo-2004
Ubicación: Monterrey, MX
Mensajes: 2.667
Antigüedad: 13 años, 7 meses
Puntos: 2
Mira este tutorial:
http://www.desarrolloweb.com/articulos/1048.php

mailto es de html (del lado del cliente) por lo tanto ahi SI tienes que tener una cuenta configurada con OUTLOOK o algun cliente de correo electronico.

Con la funciòn mail, no es asì.

saludos
  #5 (permalink)  
Antiguo 11/12/2004, 07:33
 
Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 13 años, 2 meses
Puntos: 0
Acabo de ver el tutorial, y he de decir, que por lo que he visto la intención es la de recoger los datos que rellena un usuario y mandarmelo a mi como administrador, pero yo lo que busco es que tengo un formulario para rellenar por el administrador, es decir por mi, y que les llegue al usuario que especifique en una dirección de correo. ¿Se me entiende ahora?
  #6 (permalink)  
Antiguo 11/12/2004, 12:57
Avatar de jesusbet
(Desactivado)
 
Fecha de Ingreso: mayo-2004
Ubicación: Monterrey, MX
Mensajes: 2.667
Antigüedad: 13 años, 7 meses
Puntos: 2
No, no es nada de lo que dices, el tutorial es ENVIAR MAIL USANDO PHP, no ENVIAR MAIL AL ADMINISTRADOR USANDO PHP.

saludos
  #7 (permalink)  
Antiguo 11/12/2004, 13:16
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 15 años, 10 meses
Puntos: 0
Clarisimo como el agua turbia de un rio de aguas servidas

No, está más que claro.

Quieres que el usuario rellene el form y una vez que lo procesas (insertar en la base dedatos, comprobar si existe o no, validad campos y contraseña) enviar un mail con los datos que él mismo ingresó, dirigido a su cuenta de e-mail agregada en el form.

Perfecto, eso se hace con la función mail(), yo lo hago usando una plantilla que se altera cada vez que el envío un mail, guardo un archivo con el mail generado tb, pero en tu caso no será necesario que hagas eso, simplemente usa la plantilla, te doy un ejemplo:

Código PHP:
<?
 
# aqui puedes poner las variables que necesites yo uso esas  
 
$HTTP_REQUEST_VARS['Subject'];
   
$HTTP_REQUEST_VARS['From'];
   
$HTTP_REQUEST_VARS['imagen'];

   
set_time_limit(0);
 
$dayarray=array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sábado","Domingo");
 
$montharray=array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
 
$diasemanadate("w");
 
$diamesgmdate("d");
 
$mesgmdate("m");
 
$anogmdate("Y");

 
$lafecha=$dayarray[$diasemana].", ".$montharray[$mes-1]." ".$diames." de ".$ano;

### Leer archivo de mail
function mostrarTemplate($tema$variables
{   
    
$cod implode("", @file($tema)); 
    
ob_start(); 
    
extract($variables); 
    eval(
'?>'.$cod.'<?'); 
    
$temp=ob_get_contents(); 
    
ob_end_clean(); 
    return 
$temp


$archivo "../mails/plantilla.php";
$variablesmensaje= array ("lafecha" => $lafecha,
                          
"promocion" => $promocion,
                          
"lista" => $lista);
$Mensaje=mostrarTemplate($archivo$variablesmensaje);

# Envío del mail
mail($Contacto_CorreoElectronico$Subject$Mensaje,$headers)

# $Contacto_CorreoElectronico se obtiene de una base de datos, tu puedes
# obtenerlo directamente del form $HTTP_REQUEST_VARS['email'] por ej.

################# eso es el envío ####################
El archivo de plantilla es plantilla.php (original no?) y contiene lo siguiente:

Código PHP:
<html>
<head>
<title>Ob&aacute; - pub bar discoteque</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>

<body leftmargin=5 topmargin=0 marginwidth=50>
<table border=0 cellpadding=0 cellspacing=0>
  <tr> 
    <td><font color=#666666 size=1 face=Arial, Helvetica, sans-serif>** Si no 
      ves &eacute;ste mail haz click <a href=http://www.oba.cl/mails/<?=$promocion?>.html>aqui</a></font></td>
    <td align="right" valign="middle"><font color="#666666" size="1" face="Arial, Helvetica, sans-serif"> 
      <?=$lafecha?>
      </font></td>
  </tr>
  <tr> 
    <td colspan="2" align=center valign=top><a href=http://www.oba.cl/><img src=http://www.oba.cl/admin/images/flyers/<?=$lista?> alt=m&aacute;s.info border=0></a></td>
  </tr>
  <tr> 
    <td colspan="2" align=center><font color=#666666 size=1 face=Arial>C</font><font color=#666666 size=1 face=Arial, Helvetica, sans-serif>opyright 
      &copy; Ob&aacute; - Temuco 2003 - 2004</font></td>
  </tr>
  <tr>
    <td colspan="2" align=center><font color="#666666" size="1" face="Arial, Helvetica, sans-serif"><a href="http://www.mpg.dm.cl">box 
      2.0</a></font></td>
  </tr>
</table>
</body>
</html>
Es simple crea tu propia plantilla y pon las variables que necesites agregar entre "<?=?>" por ejemplo <?=$email?>.

y eso es todo amigo, con eso ya puedes generar los correos.

Saludos.
__________________
----------------------------------
APP Developer
[email protected]
----------------------------------
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 07:36.