Foros del Web » Programando para Internet » PHP »

Ayuda con correo masivo en php

Estas en el tema de Ayuda con correo masivo en php en el foro de PHP en Foros del Web. Saludos a todos por aqui. Despues de lograr resolver un problema que tenia, ahora me ha surgido otro . Pues bien, tengo una tabla en ...
  #1 (permalink)  
Antiguo 17/03/2004, 18:06
Avatar de hentai_nation  
Fecha de Ingreso: diciembre-2003
Mensajes: 377
Antigüedad: 14 años
Puntos: 0
Ayuda con correo masivo en php

Saludos a todos por aqui.

Despues de lograr resolver un problema que tenia, ahora me ha surgido otro .

Pues bien, tengo una tabla en una base de datos que contiene una lista de correos de personas que accesan a mi web, lo que quiero hacer es un script que envie un correo a todas las personas que esten en la base de datos.

Espero me puedan ayudar una vez mas .

Se los agradecere mucho .

Desde ya, muchas gracias.
__________________
Adun Torid Us
Proud Linux Mandrake User.
:policia:

Última edición por hentai_nation; 17/03/2004 a las 23:10
  #2 (permalink)  
Antiguo 17/03/2004, 18:14
Avatar de Gerald  
Fecha de Ingreso: julio-2003
Mensajes: 1.356
Antigüedad: 14 años, 5 meses
Puntos: 2
Aqui te paso este script que funciona de maravillas

http://www.php-hispano.net/archivos_tmp/77
__________________
Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil
Hoteldipity
Arte Caracol
  #3 (permalink)  
Antiguo 17/03/2004, 18:23
Avatar de hentai_nation  
Fecha de Ingreso: diciembre-2003
Mensajes: 377
Antigüedad: 14 años
Puntos: 0
Saludos Gerald.

Gracias por tu respuesta, pero la pagina no abre .

Espero respuesta

Desde ya, muchas gracias.
__________________
Adun Torid Us
Proud Linux Mandrake User.
:policia:
  #4 (permalink)  
Antiguo 17/03/2004, 18:39
 
Fecha de Ingreso: mayo-2001
Mensajes: 135
Antigüedad: 16 años, 7 meses
Puntos: 0
Cita:
Mensaje Original por hentai_nation
Saludos Gerald.

Gracias por tu respuesta, pero la pagina no abre .

Espero respuesta

Desde ya, muchas gracias.
Pues yo pude entrar y sin problemas.

Otra opcion es que puedes usar MUTT si tienes acceso a tu servidor desde SSH, yo lo utilizo para enviar un boletina 80,000+ contactos de una base de datos.
__________________
Bombin for peace
is like
fucking for virginity...
  #5 (permalink)  
Antiguo 17/03/2004, 23:13
Avatar de hentai_nation  
Fecha de Ingreso: diciembre-2003
Mensajes: 377
Antigüedad: 14 años
Puntos: 0
Por fin he logrado accesar a la pagina, ahora el problema cuando trato de enviar los correos, me envia 2 errores:

Warning: mail(): SMTP server response: 550 5.1.1 <> User unknown; rejecting in home/www/hentai_nation/boletin/enviar.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at home/www/hentai_nation/boletin/enviar.php:41) in home/www/hentai_nation/boletin/enviar.php on line 63

La linea 41 es:

mail($_CONF['email'],$_POST['titulo'],$msg,$headers);

Y la 63 es:

Header("Location: $HTTP_REFERER");

El codigo es este:

<?php

//===>
// Sistema de Envio de boletines mediante SQL
// Creado por: Omar G. Soto (OmarPR)
// Derechos Reservados 2004-04©
//===>

# Incluimos el archivo de configuración
include('config.php');

# Conectamos a la database mySQL.
$mysql = mysql_connect($_CONF['sqlhost'],$_CONF['sqluser'],$_CONF['sqlpass']);
mysql_select_db($_CONF['sqldb'],$mysql);

if((isset($_POST['contenido'])) && (isset($_POST['titulo']))) {

# Con este pequeno bucle sacamos todos los email de los miembros.
$resp = mysql_query("SELECT * FROM ".$_CONF['tabla']);
$nums = mysql_num_rows($resp);

while($u=mysql_fetch_array($resp)) {
$inc++;
if($inc == $nums) { $semail .= $u['correo']; }
else { $semail .= $u['correo'].", "; }
}

# Seteamos los headers
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$_CONF['email']."\r\n";
$headers .= "Bcc: ".$semail."\r\n";
$headers .= "X-Priority: 1\r\n";
$headers .= "X-MSMail-Priority: High\r\n";
$headers .= "X-Mailer: Just My Server";

# Le aplicamos al mensaje el theme.
$msg = template($_POST['titulo'],$_POST['contenido']);

# Enviamos el email.
mail($_CONF['email'],$_POST['titulo'],$msg,$headers);
}

# Función para enviar el boletin junto al template.
function template ($titulo,$contenido) {
global $_CONF;
$dir = "./temas/".$_CONF['theme'];
$diseno = fopen($dir,"r");

$valores = array(
"{contenido}" => nl2br($contenido),
"{titulo}" => $titulo,
"{email}" => $_CONF['email']
);

$cont = fread($diseno,filesize($dir));
foreach ($valores as $i=>$a) $cont = str_replace($i,$a,$cont);

fclose ($diseno);
return $cont;
}

Header("Location: $HTTP_REFERER");

?>

Espero me puedan ayudar

Desde ya, muchas gracias.
__________________
Adun Torid Us
Proud Linux Mandrake User.
:policia:

Última edición por hentai_nation; 17/03/2004 a las 23:14
  #6 (permalink)  
Antiguo 20/03/2004, 17:51
Avatar de hentai_nation  
Fecha de Ingreso: diciembre-2003
Mensajes: 377
Antigüedad: 14 años
Puntos: 0
Saludos compañeros.

Pues bien, aqui de nuevo batallando con este codigo, aun no puedo hacerlo trabajar, porfavor hechenme una manita

Desde ya, muchas gracias.
__________________
Adun Torid Us
Proud Linux Mandrake User.
:policia:
  #7 (permalink)  
Antiguo 06/04/2004, 10:41
Avatar de Dheymer  
Fecha de Ingreso: noviembre-2002
Ubicación: Porlamar, Venezuela
Mensajes: 87
Antigüedad: 15 años
Puntos: 0
Para cambiar la implementación de esto...

Saludos a todos :D

Estaba buscando la manera de cambiar la implementación, para que n lugar de leer desde una base de datos, lea las direcciones desde un archivo de texto, cómo lo haría?? cómo armaría los headers para que incluya las direcciones de un archivo de texto??
El archivoúnicamente contiene una dirección de correo x línea, no tiene más datos.

Agradezco la ayuda que me puedan dar
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 02:30.