Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Tenho um formulário onde o visitante do site pode indicar o site a um amigo.
Ao enviar ocorrem 2 coisas:
1) um deles é que no hotmail vai para spam e no outlook não chega. Só funciona no g-mail.
2) O outro é que eu queria que a mensagem de sucesso aparecesse abaixo do formulário, mas está sendo exibida em um alert.
Alguém pode me ajudar em ao menos uma dessas coisas? Não sou de php, por isso tive certa dificuldade.
Obrigado!
1) um deles é que no hotmail vai para spam e no outlook não chega. Só funciona no g-mail.
Como o colega @geekcom indicou.
https://github.com/PHPMailer/PHPMailer
A lib ajuda bastante neste aspecto por utilizar padrões de SMTP autenticado etc etc etc.
Não precisa de muita configuração.
é só baixar jogar numa pasta qualquer do servidor e ir tentando acertar as configurações de sua hospedagem.
Melhor ainda é procurar um exemplo de utilização da biblioteca + sua hospedagem, as vezes o pessoal do suporte pode te auxiliar.
O outro é que eu queria que a mensagem de sucesso aparecesse abaixo do formulário, mas está sendo exibida em um alert.
Se retorna um alert, você deve encontrar o mesmo.
Não tem nada a ver com PHP e sim JavaScript.
Busque a mensagem de sucesso de envio e tente alterar.
para o exemplo abaixo:
//Antes
document.getElementById('proximo-quadro').addEventListener('botao-email', function() {
//Provavelmente tem um ajax....
//Bloco de sucesso do ajax (Função em php externa q dispara o email)....
alert('Mensagem enviada');
});
Ai ao invés do alert você pode alterar um texto na sua pagina criando o efeito que você deseja:
Ex:
innerHTML
http://www.w3schools.com/jsref/prop_html_innerhtml.asp
Mantenho um repo de JS para iniciantes, com diversos exercicios e links externos, se quiser dar uma conferida ;)
https://github.com/gabrieldarezzo/helpjs-ravi
>
Como o colega @geekcom indicou.
https://github.com/PHPMailer/PHPMailer
A lib ajuda bastante neste aspecto por utilizar padrões de SMTP autenticado etc etc etc.
Não precisa de muita configuração.
é só baixar jogar numa pasta qualquer do servidor e ir tentando acertar as configurações de sua hospedagem.
Melhor ainda é procurar um exemplo de utilização da biblioteca + sua hospedagem, as vezes o pessoal do suporte pode te auxiliar.
Se retorna um alert, você deve encontrar o mesmo.
Não tem nada a ver com PHP e sim JavaScript.
Busque a mensagem de sucesso de envio e tente alterar.
para o exemplo abaixo:
//Antes
document.getElementById('proximo-quadro').addEventListener('botao-email', function() {
//Provavelmente tem um ajax....
//Bloco de sucesso do ajax (Função em php externa q dispara o email)....
alert('Mensagem enviada');
});
Ai ao invés do alert você pode alterar um texto na sua pagina criando o efeito que você deseja:
Ex:
innerHTML
http://www.w3schools.com/jsref/prop_html_innerhtml.asp
Mantenho um repo de JS para iniciantes, com diversos exercicios e links externos, se quiser dar uma conferida ;)
https://github.com/gabrieldarezzo/helpjs-ravi
Acabou de ganhar uma estrela no seu repo. XD
haha legal q curtiu @geekcom.
Se quiser fazer alteração ou criar uma issue de possíveis exercícios / tópicos sintase em casa.
Coloca o código que está usando para podermos ajudar.
Muito obrigado pessoal! Vou testar aqui hoje.
Coloca o código que está usando para podermos ajudar.
Segue o código:
Primeiro o formulário
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.dominio.com.br'
</script>
<?php
exit;
}
}
?>Não recomendo utilizar a função mail()
Seria interessante utilizar o PhpMailer.
Qual erro que deu?
Habilitou os erros, conforme as regras
ini_set('display_errors', true);
error_reporting(E_ALL);
http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/
Meu código tá bem diferente. Não é um formulário de contato, e sim de indicação. O e-mail é enviado para outra pessoa.
Recomendo que você use a biblioteca PHPMailler para seu enviar seu email pelo formulário de contato.