Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao Enviar E-mail , Como Faço Para Arrumar!


rbz

Pergunta

não consigo enviar o email porque o email não reconhece a variavel de destino, mas se eu colocar o destino direto no codigo fonte ele reconhece e se entrar por uma pagina em html ele não reconhece porque?

codigo fonte:

<?

$conexao = mysql_pconnect("localhost","","");

$bd = mysql_db_query("bd",$conexao);

$result= ("INSERT INTO temail (email) values ('$email_d')");

$cad = mysql_query($result);

$result2 = mysql_db_query("comid","select email from temail");

while ($coluna = mysql_fetch_array($result2))

{

print "$coluna[0]<BR>";

$emaild="$coluna[0]"; // aqui ele pega o destino mas não envia o email

}

$remet=$remetente;

$emailr=$email_remetente;

$dest=$destinatario;

$mensag=$mensagem;

$assunt=$assunto;

//$emaild="ricardo@hotmail.com";// assim ele envia o email

$mensagem = @mail($emaild,$assunt,$mensag,$remet);

if ($mensagem)

{

print "Mensagem enviada!";

}

else

{

print "O envio da mensagem falhou!";

}

?>

porque ele esta fazendo isto?

como eu arrumo!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

A Amigo desculpa agora li melhor seu codigo.....

e percebi que voce esta usando a funsao errada para pegar os dados do banco voce esta usando a mysql_fetch_array troque por mysql_fetch_row

tente assim:

<?

$conexao = mysql_pconnect("localhost","","");

$bd = mysql_db_query("bd",$conexao);

$result= ("INSERT INTO temail (email) values ('$email_d')");

$cad = mysql_query($result);

$result2 = mysql_db_query("comid","select email from temail");

while ($coluna = mysql_fetch_row($result2))

{

print "$coluna[0]<BR>";

$emaild=$coluna[0]";

// aqui ele pega o destino mas não envia o email

$remet=$remetente;

$emailr=$email_remetente;

$dest=$destinatario;

$mensag=$mensagem;

$assunt=$assunto;

$mensagem = @mail("$emaild","$assunt","$mensag","$remet");

}

if ($mensagem)

{

print "Mensagem enviada!";

}

else

{

print "O envio da mensagem falhou!";

}

?>

obs: coloquei a varialvel $mensagem dentro do while ok assim vai funcionar se voce quiser usar o mysql_fetch_array tem que trocar a variavel

$emaild="$coluna[0]";

por

$emaild= $coluna['nome_da_tabela_dos_e-mails];

Link para o comentário
Compartilhar em outros sites

  • 0

Ali no caso do remetente, você quer pegar um valor vindo de um formulário, certo?

Então você colocaria:

$remet = $_POST[remetente];

Ao invés de:

$remet = $remetente;

E a mesma coisa com qualquer outra variável que você for puxar do form enviado... Outra coisa...você não precisa passar o valor praquela variável $remet...ela não serve pra nada...é exatamente igual ao $_POST[remetente]...então é melhor chamar sempre pelo $_POST[remetente] ao invés de criar aquela variável...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...