Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/08/2004, 20:30
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
El control del e-mail .. sobre si se envió o no .. si usas envio por SMTP (no forzando a PHP Mailer que use mail() de PHP) puedes usar:

Código PHP:
if(!$mail->Send())
{
   echo 
"Message was not sent";
   echo 
"Mailer Error: " $mail->ErrorInfo;
}
else
{
   echo 
"Message has been sent";

Ejemplos extraidos del tutorial del própio PHP Mailer class:
http://phpmailer.sourceforge.net/tutorial.html

El tema de comprobar una dirección de e-mail .. en teoría si envias el e-mail por SMTP .. en el $mail->ErrorInfo deberías obtener el mensaje de error si la cuenta no existe o hay algún problema .. Pero, como la mayoría de servidores SMTP disponen de "relay" con el cual se le indica que "intente" más veces la entrega del e-mail al destinatario no sé que respuesta obtendras ahí .. Sería cosa de probarlo.

De todas formas .. podría probar otros ejemplos para tal fin (que usan la misma técnica en princio de envio por SMTP):

Ejemplos:
http://px.sklar.com/code.html?id=95
Y más en:
http://www.zend.com/codex.php?CID=11
(los que hablan de verificar los registros MX/DNS son los que necesitarías)

Los "extra" header's .. los añades con el método:
void AddCustomHeader (mixed $custom_header)

Supongo que si añades más de una cabecera extra .. tendrás que respetar los sáltos de línea \n para separar cada cabecera usada y su sintax como corresponda.

$mail->AddCustomHeader ("cabecera....\nOtracabecera.....");


Un saludo,