Foros del Web » Programando para Internet » PHP »

Mail() a todos los registrados en una base

Estas en el tema de Mail() a todos los registrados en una base en el foro de PHP en Foros del Web. Actualmente estoy desarrollando un portal, en el cual incluiré un servicio de registro. Tengo hecho todo el código de registro y envío de correo a ...
  #1 (permalink)  
Antiguo 23/06/2002, 04:30
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 15 años, 10 meses
Puntos: 0
Mail() a todos los registrados en una base

Actualmente estoy desarrollando un portal, en el cual incluiré un servicio de registro.

Tengo hecho todo el código de registro y envío de correo a multiples direcciones extraidas de la base de datos.

Mi problema radica con los esncabezados de la función mail(), la que procesa cada e-mail (enviado como Html) y lo envía, pero al enviar el contenido lo hace como si fuera un archivo adjunto, lo cual no me permite visualizar dicho mail en servidores como hotmail u otro cualquier tipo de mail imap o pop3 via Browser. Pero si es posible verlo en clientes como outlook.

El otro problema es que al procesar el mail como contenido html, el encabezado From automaticamente se cambia mostrando el nombre del servidor web usado (apache en este caso) de modo que el Mensaje llega de esta forma:

De: Apache <maildelserver>
Asunto: el asunto ke yo defino.


Lo que deberia aparecer asi:

De: Mi Mail <Mimail>
Asunto : el asunto que yo defino.


Mi pregunta. Es posible solucionar esto ? donde M!!!! puedo encontrar todos los detalles de la función mail() ??? (no me digan ke en php.net porke ya revisé, de hecho es donde primero busco, y no hay muchos detalles).

Espero la ayuda de cualkier amable usuario de este foro.
:( :(
  #2 (permalink)  
Antiguo 23/06/2002, 04:54
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Mail() a todos los registrados en una base

Por cierto, el código completo lo pondré aqui luego de resolver ese problema y depurarlo un poco, ah y por supuesto, hacerlo más personalizable. ;) :P
  #3 (permalink)  
Antiguo 23/06/2002, 05:33
 
Fecha de Ingreso: agosto-2001
Mensajes: 315
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Mail() a todos los registrados en una base

Hola
En php.net... ;)
Probaste con phpbuilder?
hay un articulo titulado:
Sending MIME email in PHP
sobre enviar atach y html embedded
<a href='ir.asp?http://www.phpbuilder.com/columns/kartic20000807.php3' target='_blank'>http://www.phpbuilder.com/columns/kartic...</a>
por ahi hay algo que te sirve.


Usuaria registrada de<br><img src=http://www.iespana.es/besitosweb/logo.gif><br> Consmetics<br>#000001<br>
Besitos Romi
  #4 (permalink)  
Antiguo 23/06/2002, 13:56
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Mail() a todos los registrados en una base

Me sirve, a ver si el lunes logro solucionar eso, olvidé la clave de mi website d:0 , pero seguro se debe a la jarana del fin de semana.

Gracias.

Cualkier novedad aki la publico.
  #5 (permalink)  
Antiguo 24/06/2002, 00:10
 
Fecha de Ingreso: agosto-2001
Mensajes: 315
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Mail() a todos los registrados en una base

De nada y si queres la clave de tu site avisame y te la paso :)


Usuaria registrada de<br><img src=http://www.iespana.es/besitosweb/logo.gif><br> Consmetics<br>#000001<br>
Besitos Romi
  #6 (permalink)  
Antiguo 24/06/2002, 17:42
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Mail() a todos los registrados en una base

Haha te pasas Romina ;)

Solucionado todo, si supieran lo sencillo que era se mueren.

En el Encabezado del mail() enviaba el &quot;content type texh\html&quot; y en el contenido del mensaje lo estaba volviendo a enviar. Simple eliminé el del contenido del mensaje y yata, o sea este:

&lt;meta http-equiv=Content-Type content=text/html; charset=iso-8859-1&gt;

y yata !! ahora funciona kien kiera probarlo ke me avise ke le doy la dir.

Lo interesante es que con eliminar eso soluciono todos los otros problemas que tenia, el del From: y el del attach para clientes mail web como hotmail y otros ke yo uso.

:) :)

Cuando ya tenga el còdigo màs depurado y mejor formado kien lo kiera lo pide.
  #7 (permalink)  
Antiguo 24/06/2002, 20:26
Avatar de execon  
Fecha de Ingreso: enero-2002
Ubicación: Temuco
Mensajes: 179
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: Mail() a todos los registrados en una base


$headers = &quot;MIME-Version: 1.0\r\n&quot;;
$headers .= &quot;Content-type: text/html; charset=iso-8859-1\r\n&quot;;
$headers .= &quot;From: Mall Mirage &lt;[email protected]&gt;\r\n&quot;;
$headers .= &quot;Reply-To: [email protected]\r\n&quot;;
$headers .= &quot;X-Mailer: PHP/&quot; . phpversion();

mail($Contacto_CorreoElectronico, &quot;Novedades Mall Mirage.&quot;, $Mensaje,$headers);

-----------------------
d:P
[email protected]
[email protected]
[email protected]
  #8 (permalink)  
Antiguo 27/06/2002, 09:40
 
Fecha de Ingreso: junio-2002
Mensajes: 13
Antigüedad: 15 años, 5 meses
Puntos: 0
Re: Mail() a todos los registrados en una base

hola execon, he copiado tu código tal como lo poner, cambio las variables del mail, para el mensaje, email, y asunto que coge del formulario, bueno te pego el código:

$headers = &quot;MIME-Version: 1.0\r\n&quot;;
$headers .= &quot;Content-type: text/html; charset=iso-8859-1\r\n&quot;;
$headers .= &quot;From: [email protected] &lt;[email protected]&gt;\r\n&quot;;
$headers .= &quot;Reply-To: [email protected]\r\n&quot;;
$headers .= &quot;X-Mailer: PHP/&quot; . phpversion();
mail($to, $aunto, $message,$headers);

y luego en el campo de texto le mete el siguiente código html:

&lt;html&gt;

&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;es&quot;&gt;
&lt;meta name=&quot;GENERATOR&quot; content=&quot;Microsoft FrontPage 4.0&quot;&gt;
&lt;meta name=&quot;ProgId&quot; content=&quot;FrontPage.Editor.Document&quot;&gt;
&lt;title&gt;Pagina nueva 1&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;table border=&quot;1&quot; width=&quot;100%&quot;&gt;
&lt;tr&gt;
&lt;td width=&quot;25%&quot;&gt;1&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;2&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;3&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;25%&quot;&gt;5&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;6&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;7&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;25%&quot;&gt;9&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;10&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;11&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;25%&quot;&gt;131&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;14&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;15&lt;/td&gt;
&lt;td width=&quot;25%&quot;&gt;16&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;

&lt;/html&gt;

y recibo esto:

MIME-Version: 1.0
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
Content-type: text/html; charset=iso-8859-1
Content-type: text/html; charset=iso-8859-1
From: [email protected] &lt;[email protected]&gt;
Reply-To: [email protected]
X-Mailer: PHP/4.1.0
X-Mailer: PHP/4.1.0
X-Mailer: PHP/4.1.0
X-MM-Mail-From-Script: /prueba/correo.php
X-Complains-To: [email protected]
X-MM-Mail-From-IP: 217.126.245.44
Errors-To: [email protected]
Message-Id: &lt;[email protected]&gt ;
Date: Thu, 27 Jun 2002 15:30:50 +0200 (CEST)

y sigue el código html que pege antes, que hago mal!
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 18:02.