zerebeu Postado Agosto 28, 2007 Denunciar Share Postado Agosto 28, 2007 Boasestou a usar este script para enviar emails a partir de um site...o php.ini está configurado correctamente para tal mas acontece que os emails não estão a chegar ao destino:<table border="1" width="480"> <form method="post" action="contactos.php"> <tr> <td>Nome</td> <td><input type="text" name="nome"></td> </tr> <tr> <td>Assunto</td> <td><input type="text" name="subject"></td> </tr> <tr> <td>E-mail</td> <td><input type="text" name="email"></td> </tr> <tr> <td>Mensagem</td> <td><input type="text" name="mensagem" size="20"></td> </tr> <tr> <td><input type="submit" name="Submit" value="Enviar"></td> <td>Enviar formulario</td> </tr> </form> </table> <?php$email_destino = "algo@gmail.com";$subject = "Assunto do E-mail";$nome = $_POST['nome'];$email = $_POST['email'];$headers = "Content-Type: text/plain; charset=iso-8859-1\n"; $mensagem = "Nome: $nome\n";$mensagem .= "E-mail: $email\n";if (mail($email_destino, $subject, $mensagem, $headers)){echo "Sua mensagem foi enviada com sucesso";}else{echo "Ocorreu um erro.";}?>desde já agradeço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Agosto 28, 2007 Denunciar Share Postado Agosto 28, 2007 Você tem certeza que tem um servidor de e-mail na máquina? Só assim para enviar usando a função mail... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 zerebeu Postado Agosto 28, 2007 Autor Denunciar Share Postado Agosto 28, 2007 sim...paguei um servidor e garantiram-me que posso usar a função mail do php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mário Miranda Postado Agosto 28, 2007 Denunciar Share Postado Agosto 28, 2007 (editado) Olá Zerebeu.Só por desencargo de consciência, roda isso:$email_cotato='seu_email@alguma_coisa'; $msg1="teste"; $headers = "From: seu_email@.com.br \n"; $headers .= "Content-Type: text/html"; mail("$email_cotato","Contato", $msg1,$headers);Se o servidor for realmente um servidor de emails, isso tem que chegar.Se você estiver mandando pra algum email do Hotmail, pode ser que demore um pouco. Os meus demoram pra chegar em emails do hotmail, mas chegam.Eu até queria saber se existe uma forma de fazer com que não demore muito.Mas tenta isso aí. Esse código está funcionando. Aqui funcionou. Editado Agosto 28, 2007 por Mário Miranda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 zerebeu Postado Agosto 28, 2007 Autor Denunciar Share Postado Agosto 28, 2007 estive a ver bem e o script funciona mesmo...o problema é que estavam a ser direccionados para a caixa de spam...obrigado a todos Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
zerebeu
Boas
estou a usar este script para enviar emails a partir de um site...o php.ini está configurado correctamente para tal mas acontece que os emails não estão a chegar ao destino:
<table border="1" width="480">
<form method="post" action="contactos.php">
<tr>
<td>Nome</td>
<td><input type="text" name="nome"></td>
</tr>
<tr>
<td>Assunto</td>
<td><input type="text" name="subject"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>Mensagem</td>
<td><input type="text" name="mensagem" size="20"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Enviar"></td>
<td>Enviar formulario</td>
</tr>
</form>
</table>
<?php
$email_destino = "algo@gmail.com";
$subject = "Assunto do E-mail";
$nome = $_POST['nome'];
$email = $_POST['email'];
$headers = "Content-Type: text/plain; charset=iso-8859-1\n";
$mensagem = "Nome: $nome\n";
$mensagem .= "E-mail: $email\n";
if (mail($email_destino, $subject, $mensagem, $headers)){
echo "Sua mensagem foi enviada com sucesso";
}else{
echo "Ocorreu um erro.";
}
?>
desde já agradeço
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.