Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa, beleza?
Então, to perdido numa coisa e não consigo resolver... Não posso fazer muitos testes pois se trata de enviar e-mails para usuários de meu site (e seria muito inconveniente ficar enviando e-mails só para testar hahahah :P)
é um problema simples:
tenho uma função "enviarEmail", que serve para enviar e-mails num padrão de meu site...
só quero que quando a função for executada, ela retorne true ou false...
tentei de uma maneira mais ou menos assim:
function enviarEmail($destino, $titulo, $mensagem){
(...)
$enviar = mail($destino, $assunto, $msg_body, $headers);
if($enviar == true){ $sucesso = 1; } }
(tentei também com só if($enviar), ao invés de if($enviar == true))
Como eu faço sso?
obrigado!
Mas é que neste caso não da pra redirecionar, pois é um envio de e-mails em massa.
Ele faz uma consulta e um while; só que eu percebi que não está enviando o e-mail para todos, só para os primeiros usuários da tabela, então gostaria de verificar a quais o email foi enviado ou não, para poder analisar.
A função não pode ser tirada, tenho que usar ela mesmo...
Abraço e obrigado de qualquer maneira ^^
Tente assim:
$enviados = "";
$erros = "";
while ($Linha = mysql_fetch_array($Result))
{
if(mail($emailDestino, $subject, $Msg, $dataHeader))
{
$enviados .= $emailDestino . "; ";
}
else
{
$erros .= $emailDestino . "; ";
}
Olha só, quando envio e-mails pelo PHP, normalmente eu faço assim:
if(mail($emailDestino, $subject, $Msg, $dataHeader))
{
else
{
}Dessa forma, se ele enviar o e-mail, redireciona para a página mensagem_enviada.php, se não, volta para a página contato.php, por exemplo, passando uma variável erro.
Comigo sempre funcionou assim...