Formulário não envia email
Autor: Priscilla R.
Visitado 3453,
Seguidores 2,
Compartilhado 0
Olá,
Fiz dois formulário de contato em meu site, e nenhum funciona. Andei lendo por aqui quanto ao suporte do servidor em PHP, pelo que pude ver, meu servidor suporta. Mesmo assim tentei mudar aquela opção de script no passo 4 e nada!! Estou desesperada! não sei o que fazer e sou totalmente leiga...
Essa imagem é do meu servidor.Me ajudem!
Publicado em
Olá!
Minha esposa e eu tinhamos um site hospedado no uolhost e desistimos do formulario 'convencional'... tivemos que usar (banco de dados)...tmbm tenho um site em outro host... nao estou fazendo propaganda, mas o pessoal do hostnet resolveu isso para mim em apenas 1 diretório... talvez voce devesse tentar criar esse diretorio... o nome é
.htaccess
cria ele dentro da pasta 'web' que é a raiz do site. cria um diretório com o nome informado ai em cima e coloca essa configuração dentro do .htaccess
php_flag authmail.debug OFF
php_value authmail.address ***
php_value authmail.smtp_account contato=seusite.com
php_value authmail.smtp smtp.seusite.com
php_value authmail.password 'senha do email'
caso tenha mais de 1 email é só copiar e colar em baixo, e colocar os dados do outro email..
por ex:
php_flag authmail.debug OFF
php_value authmail.address ***
php_value authmail.smtp_account contato=seusite.com
php_value authmail.smtp smtp.seusite.com
php_value authmail.password 'senha do email'
php_flag authmail.debug OFF
php_value authmail.address ***
php_value authmail.smtp_account contato=seusite.com
php_value authmail.smtp smtp.seusite.com
php_value authmail.password 'senha do email'
é só repetir o codigo mas com dados diferentes.
tenta, se nao der ja sabe o host que eu uso...
(nao sei se vai dar certo, também sou totalmente leigo no assunto)
onde tem os *** é o email que tu vai ativar.. nao sei se é só eu que estou vendo esses asteríscos...
Autor
Thiago, vou tentar...é que sou tão leiga que não sei se vou conseguir fazer isso. Eu não ia colocar o site no UOL, mas como fiz pra outra pessoa e a mesma já tinha isso contratato, tive de me virar com eles...
Vou tentar fazer e digo se deu certo. Obrigada
Autor
Equipe Incomedia, entrei em contato com meu servidor e pediram para eu fazer isso. Queria que me ajudassem, no meu site pronto, onde devo alterar. Porque já tenho as páginas com formulário prontas pelo programa...o que devo alterar, de acordo com essa informação, para que eles funcionem?? Me ajudem!
Prezado Cliente,
Com atenção a sua solicitação, pedimos gentilmente que, baixe o PHPmailer no link: https://github.com/PHPMailer/PHPMailer extraia os arquivos na hospedagem. Dentro da pasta que extrair, crie dois arquivos, um chamado "formulario.html" e outro "enviar.php".
OBS: Os scripts abaixo são apenas em caráter informativo, pois nosso suporte não abrange programação, o formulário não esta formatado, é apenas um exemplo funcional de envio.
Conteúdo do arquivo: formulario.html.
<form method="post" enctype="multpart/formdata" action="enviar.php">
Nome: <input type="text" name="nome">
E-mail: <input type="text" name="email">
Assunto: <input type="text" name="assunto"></br>
Mensagem: <textarea name="mensagem"></textarea>
<input type="submit" name="Submit" value="Enviar">
</form>
Conteúdo do arquivo enviar.php: altere onde for preciso:
<?php
/* informe os dados para onde o e-mail será enviado */
$destinatario = "email@dominio"; /* E-mail para onde vai o conteúdo do formulário.
$nomeDestinatario = "Nome de quem vai receber o e-mail";
/* informe os dados para autenticação do servidor */
$usuario = "Seu e-mail";
$senha = "senha";
$servidor_de_saida = "smtp.seudominio";
/* apartir daqui só alterar caso tenha conhecimentos técnicos na utilização do "phpmailer" */
$assunto = $_POST['assunto'];
$mensagem = nl2br("Nome:".$_POST['nome']."
E-mail: ". $_POST['email']."
Mensagem:". $_POST['mensagem']);
include_once("PHPMailerAutoload.php");
$To = $destinatario;
$Subject = $assunto;
$Message = $mensagem;
$Host = "$servidor_de_saida";
$Username = $usuario;
$Password = $senha;
$Port = "587";
$mail = new PHPMailer();
$body = $Message;
$mail->IsSMTP();
$mail->Host = $Host;
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Port = $Port;
$mail->Username = $Username;
$mail->Password = $Password;
$mail->SetFrom($usuario, $nomeDestinatario);
$mail->Subject = $Subject;
$mail->MsgHTML($body);
$mail->AddAddress($To, "");
if($mail->Send()) {
echo"Sua mensagem foi enviada com sucesso!";
echo"
<a href='formulario.html'>Voltar ao formulario<a/>";
}else{
echo"Ops! Sua mensagem não pode ser enviada.";
echo"
<font color=#ff0000><hr>";
print($mail->ErrorInfo);
echo"<hr></font>";
}
?>
Prezada Priscilla,
infelizmente o WebSite X5 não utiliza este metodo de envio com o PhpMailer e por isso não podemos fornecer algum tipo de suporte pois teria que adaptar o sistema de invio modificando o código php. Não é dificil mas precisa saber programar.
Sinto muito mas por enquanto não tem como fornecer esta modifica.
Atenciosamente,
Emmanuel
O WebSite X5 já conseguiu uma solução para o exposto no tópico?
Pois trata-se de um grande provedor, que valorizaria muito o WebSite X5 se compatibilizasse o formulário com ele.
Abraços!
Hello Vanderlei,
in the channel bata there is an update that introduce the method SMTP for the sending email.
If you want you can submit in the beta channel at this link: beta.websitex5.com
or wait that this update is enable in the pubblic channel.
Hope this help.
***** Google Translation:
OláVanderlei,
batanocanalháuma atualização queintroduzir o métodoSMTPpara oenvio dee-mail.
Sevocê quiser, podeapresentarno canalbetanestelink:beta.websitex5.com
ou esperarque essa atualização éhabilitarno canalpubblic.
Espero que issoajuda.
Estou com o mesmo problema, não consigo enviar e-mails pelo site de forma alguma, não importa a configuração que eu use, não recebo nada!
Também estou trabalhando com a hospedagem da UOL, eles não atendem prontamente as chamadas, inclusive, estou hoje, o dia inteiro tentando resolver e até agora não consegui.
Não sei, mas pelo que vejo, todos que estão trabalhando com essa hospedagem, estão com problemas no envio de mails. Preciso muito resolver essa situação, então se alguém souber de algo, por favor poste aqui pra nós! Obrigada!
Hello Bianca,
i answers you in your post, you can continue there.
Thank you.
***** Google Translation:
OláBianca,
iresponde-lo em seupost,você pode continuarlá.
Obrigado.