Foros del Web » Programando para Internet » PHP »

mail?

Estas en el tema de mail? en el foro de PHP en Foros del Web. Saludos: mi duda es por ejemplo yo mando algunos mail con la funcion mail(), pero que pasa si el mail q mande, o los q ...
  #1 (permalink)  
Antiguo 23/03/2004, 18:13
 
Fecha de Ingreso: agosto-2003
Ubicación: Viña del mar
Mensajes: 280
Antigüedad: 14 años, 4 meses
Puntos: 0
mail?

Saludos:

mi duda es por ejemplo yo mando algunos mail con la funcion mail(), pero que pasa si el mail q mande, o los q mande, rebotan,, entonces nesecito hacer una aplicacion para que los mail que reboten, (si es que rebotan 3 veces por ejemplo), eliminarlos de la base de datos, obviamente que sea automatico

gracias
  #2 (permalink)  
Antiguo 24/03/2004, 05:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
En las cabeceras de para mail() tienes una que le llaman:


Return-Path: [email protected]

Esa cabecera (en la que indicas una direccion de correo válida) se enviarán los e-mails que "reboten". Es decir .. un servidor de correo cualquiera busca en esa cabecera una dirección de correo .. si la encuentra allí los enviará.

Tienes un ejemplo completo en los comentarios de los usuarios de la función mail() en el manual oficial de PHP:

http://www.php.net/manual/en/function.mail.php

Cita:
arto dot PLEASE dot DO dot NOT dot SPAM at artoaaltonen dot fi
24-Feb-2004 10:11
I had problems with Hotmail spam blocking. Account activations etc. were moved to Junkbox. Got it working with this function. Hope this save someones time:

Código PHP:
<?php
function mymail($to$title$body$from '') {

  
$from trim($from);

  if (!
$from) {
   
$from 'My Name <[email protected]>';
  }

  
$rp    '[email protected]';
  
$org    'MySite.net';
  
$mailer 'MKSR-Postimies';

  
$head  '';
  
$head  .= "Content-Type: text/plain \r\n";
  
$head  .= "Date: "date('r'). " \r\n";
  
$head  .= "Return-Path: $rp \r\n";  //<------- fijate.
  
$head  .= "From: $from \r\n";
  
$head  .= "Sender: $from \r\n";
  
$head  .= "Reply-To: $from \r\n";
  
$head  .= "Organization: $org \r\n";
  
$head  .= "X-Sender: $from \r\n";
  
$head  .= "X-Priority: 3 \r\n";
  
$head  .= "X-Mailer: $mailer \r\n";

  
$body  str_replace("\r\n""\n"$body);
  
$body  str_replace("\n""\r\n"$body);

  return 
mail($to$title$body$head);
}
?>
Ahora .. con esa cabecera podrás controlar a que dirección de e-mail se enviaran los mensajes que "reboten" .. Pero el proceso automático de eliminar un registro de esa BD tendrás que leer esa cuenta de correo .. buscar los mensajes que en su titulo o cuerpo del mensaje esté una dirección de correo y compararla con las que tengas en tu BD ..

Para eso tendrías que usar funciones de IMAP o cliente POP para acceder a tu cuenta de correo y así usar a PHP como si fuera un cliente de correo cualquiera ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 24/03/2004 a las 06:00
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:27.