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,