Como saber se o e-mail chegou ao destinatário

Enviada por Silvano Girardi Jr. 
Silvano Girardi Jr.
Como saber se o e-mail chegou ao destinatário
31 de March de 2003 às 02:49PM
Olá pessoal!
Alguém sabe o que preciso fazer para receber uma resposta, caso o e-mail que enviei através do mail() não exista?

Grato
Newton Wagner
Re: Como saber se o e-mail chegou ao destinatário
31 de March de 2003 às 02:59PM
faz assim:

$email = mail(...);
if (!$email) {
print "E-mail Não enviado!";
}

Acho que deve resolver!!!
Silvano Girardi Jr.
Re: Como saber se o e-mail chegou ao destinatário
31 de March de 2003 às 03:29PM
Não adianta, porque o mail() só vai retornar false se der erro no momento do envio, e não se o destinatário não existir.
De qualquer forma, obrigado :)
Leonardo Monteiro
Re: Como saber se o e-mail chegou ao destinatário
31 de March de 2003 às 03:48PM
A melhor coisa é verificar o destinatário antes de enviar, existem scripts que verificam isso no servidor
<b>Re: Como saber se o e-mail chegou ao destinatário</b>
31 de March de 2003 às 07:17PM
<HTML>Mais ainda assim não vai funcionar. Sua melhor saida é setar o "return address" para um endereço de e-mail seu assim, se o e-mail voltar, será enviado de volta para você.</HTML>
Silvano Girardi Jr.
Re: Como saber se o e-mail chegou ao destinatário
01 de April de 2003 às 01:49PM
Tentei de várias formas, sem nenhum sucesso.
Abaixo segue meu pequenho script com os testes:

<?
$meunome = "Silvano";
$meuemail = "sgj@dr.com";

$paraquem = "Fulano de Tal";
$paraonde = "duvido@que.exista";

$msg = "test ;)<br>:*";
$assunto = "My Test";

$cabecalhos .= "MIME-Version: 1.0\r\n";
$cabecalhos .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabecalhos .= "From: ".$meunome." <".$meuemail.">\r\n";
$cabecalhos .= "Reply-To: ".$meunome." <$meuemail>\r\n";
$cabecalhos .= "X-Priority: 1\r\n";
$cabecalhos .= "X-MSMail-Priority: High\r\n";
$cabecalhos .= "X-Mailer: Just My Server";
$cabecalhos .= "X-Sender: ".$meunome." <$meuemail>\r\n";
$cabecalhos .= "Return-Path: ".$meunome." <$meuemail>\r\n";
$cabecalhos .= "Errors-To: ".$meunome." <$meuemail>\r\n";

$email = mail($paraquem<$paraonde>, $assunto, $msg, $cabecalhos);
if(!$email) {
echo "erro";
}
?>
Leonardo Monteiro
Re: Como saber se o e-mail chegou ao destinatário
01 de April de 2003 às 05:29PM
Desculpe, mas eu acho que a função mail não retorna true ou false, apenas apresenta um warning em caso de erro no servidor
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.