Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MrEd

Função Mail

Recommended Posts

Porque no código abaixo, nao esta enviando o email?

 

$de = "pessoal@algo.com.br";$para = "".$linha['MemberEmail']."";$msg = "Olá ".$linha["MemberName"].", seu cadastro foi ACEITO e ja esta ativo na Super. \n Seja bem vindo !.\n ";mail($para, "Ativação do ID ".$linha['MemberID']." ", $msg, "FROM:$de");echo "<h5 align='center'>E-Mail Enviado.</h5>";

Ele tem que mostrar neste código algumas info vinda de um bd e enviar o email com essas info. So que não da erro, mais o email tbm não é enviado. O que poderia ser ? Séra q eu montei a sintaxe do mail de forma errada?

 

Grato

Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

As variáveis que você está pegando, provém de uma consulta nesta mesma página? Caso contrário você está pegando elas erradamente.Verifica como você está passando elas para este script.$MemberEmail é diferente de $linha[MemberEmail] pois está vem da bd num array.Verifica lá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, eu sei... Olha como esta o bloco desse codigo completo:

 

$mid = $HTTP_POST_VARS["mid"];$nstatus = $HTTP_POST_VARS["nstatus"];if ($nstatus == Ativo) {$sql = "Select * from Members where MemberID = '$mid' ";$resultado = mysql_query($sql,$conexao);$linha = mysql_fetch_array($resultado);$stat = 1;$updt = "Update Members set Status = '$stat' where MemberID = '$mid'";$result = mysql_query($updt,$conexao);echo "<h4 align='center'>O ID ".$mid." foi Atualizado e Ativado.</h4>";// Enviando email$de = "pessoal@algo.com.br";$para = "".$linha['MemberEmail']."";$msg = "Olá ".$linha["MemberName"].", seu cadastro foi ACEITO e ja esta ativo na Super.\n Seja bem vindo a Fssuper.\n Verifique constantemente sua escala.";mail($para, "Ativação do ID ".$linha['MemberID']." ", $msg, "FROM:$de");echo "<h5 align='center'>E-Mail Enviado.</h5>";//Fim do E-mail}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê no teu php.ini esta linha:

 

[mail function]SMTP  = localhost;for win32 only

No lugar de localhost colocar um servidor smtp válido, por exemplo smtp.bol.com.br.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudei algumas aspas tenta aí

 

$mid = $_POST[mid];$nstatus = $_POST[nstatus];if ($nstatus == Ativo) {$sql = "Select * from Members where MemberID =\'".$mid."\'";$resultado = mysql_query($sql,$conexao);$linha = mysql_fetch_array($resultado);$stat = 1;$updt = "Update Members set Status =\'".$stat."\' where MemberID =\'".$mid."\'";$result = mysql_query($updt,$conexao);echo "<h4 align='center'>O ID ".$mid." foi Atualizado e Ativado.</h4>";// Enviando email$de = "pessoal@algo.com.br";$para = $linha[MemberEmail];$msg = "Olá ".$linha[MemberName].", seu cadastro foi ACEITO e ja esta ativo na Super.\n Seja bem vindo a Fssuper.\n Verifique constantemente sua escala.";mail($para, "Ativação do ID ".$linha[MemberID]." ", $msg, "FROM:$de");echo "<h5 align='center'>E-Mail Enviado.</h5>";//Fim do E-mail}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.