Youssef Postado 17 de junho de 2011 Denunciar Compartilhar Postado 17 de junho de 2011 Olá pessoal , estou precisando de uma leve ajuda. Coloquei um site no ar ontem porem ao testar o formulario de email notei que o script que eu havia criado para envio de email em php nao funcionou , isso é uma pena. Porem , ao prourar na minha hospedagem : locaweb , notei que haviam alguns tutoriais , que esclareceram duvidas mais nao me ajudaram a resolver meu problema , o script de correção que eles postam é algo um pouco inútil no meu caso , pois a pessoa necessita de colocar seu destinatário e o usuário de seu site não necessita de saber seu e-mail e sim apenas preencher o formulario com seu nome , seu email e sua mensagem. Isso está dando um pouco de dor de cabeça , e venho por meio deste e-mail pedir uma ajudinha dos amigos do forum que acredito eu , que já passaram por algo parecido com isso pelo menos. Segue meu script abaixo : <?php $nome = $_POST['nome']; $email = $_POST['email']; $mensagem = $_POST['mensagem']; $to = 'meuemail@meudominio.com'; $subject = 'Contato'; $msg = "Nome : $nome\n" . "E-Mail : $email\n" . "Mensagem : $mensagem"; mail($to, $subject, $msg); echo 'Obrigado por entrar em contato , responderemos o mais breve possível.<BR>'; ?> Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
rott Postado 17 de junho de 2011 Denunciar Compartilhar Postado 17 de junho de 2011 A Locaweb tem várias regras sobre como usar o mail() do php e, se você não seguir, suas mensagens serão bloqueadas. Siga tudo que tá falando aqui: http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail()_do_PHP Copia o modelo deles e adapta pro seu uso, aí vai funcionar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Youssef Postado 17 de junho de 2011 Autor Denunciar Compartilhar Postado 17 de junho de 2011 Então rott , eu li esse artigo umas 6 vezes ontem , porém detestei a forma como foi feito , por exemplo , se voce notar , na função mail os parametros são redigidos no script , como o assunto o destinatario e a mensagem , e o proposito nao é esse , entao eu fiz o seguinte , adaptei os parametros trocando pelas minhas variaveis que pegam os dados digitados pelo usuario no formulario , e na variavel $headers , em duas das linhas eu troquei o email do usuário que seria o remetente por uma variável que recebe o dado do campo email do formulario. Ficando assim essas duas linhas citadas : $headers .= "From: '$email'\n"; $headers .= "Return-Path: '$email'\n"; Porém não sei se substitui certo colocando aspas simples e o nome da variável , ao analisar ai , voce acha que está correto ? Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
GATEHost Internet Postado 19 de junho de 2011 Denunciar Compartilhar Postado 19 de junho de 2011 Bom, não querendo fazer propaganda, mas já fazendo, ( desculpe-me se isto não for permitido ). Posso ajudar você quanto a este código, em nossos servidores, porém com estas regras da locaweb em específico não sei como fazer. Mas me procure por dm ou no email: contato@gatehost.com.br , que a gente conversa melhor sobre o assunto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Thiago Leite Postado 20 de junho de 2011 Denunciar Compartilhar Postado 20 de junho de 2011 Depois que tive problemas com host e a função mail(), passei a usar uma função que envia por SMTP. Nunca mais tive problemas de envio. Citar Link para o comentário Compartilhar em outros sites More sharing options...
GATEHost Internet Postado 20 de junho de 2011 Denunciar Compartilhar Postado 20 de junho de 2011 O envio por SMTP é realmente a melhor opção em todos os hosts. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Youssef Postado 24 de junho de 2011 Autor Denunciar Compartilhar Postado 24 de junho de 2011 Obrigado pelas respostas porem eu ainda nao consegui corrigir e deixar a configuração como quero , ainda aceito sugestões , haha , e sobre esse envio por SMTP , dei uma olhada , porém é necessario configurar algo no servidor do email para receber os emails corretamente através deste tipo de envio ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Thiago Leite Postado 25 de junho de 2011 Denunciar Compartilhar Postado 25 de junho de 2011 Obrigado pelas respostas porem eu ainda nao consegui corrigir e deixar a configuração como quero , ainda aceito sugestões , haha , e sobre esse envio por SMTP , dei uma olhada , porém é necessario configurar algo no servidor do email para receber os emails corretamente através deste tipo de envio ? Teoricamente, não. Só precisa de um e-mail que funcione com SMTP, todas as configurações de envio são feitas nas funções do próprio objeto. Dá uma olhada: http://phpmailer.sourceforge.net Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.