Nenhum dos formulários de contacto que criei envia. Ajuda
Autor: Maria MagalhãesBoa tarde,
Após várias queixas dos clientes, detectei que o formolário criado atraves do programa não envia nada, nem os ficheiros. Não consigo resolver. Podem ajudar.
No meu servidor parece estar tudo bem pois envia os emails normais só o formolário é que não envia:
isto é o que apresenta no meu servidor para o url www.mcmdesign.pt:
imEmailForm.php ( PHP script, ASCII text )<?php if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") { include '../res/x5engine.php'; $form = new ImForm(); $form->setField('Nome Completo', @$_POST['imObjectForm_1_1'], '', false); $form->setField('E-Mail', @$_POST['imObjectForm_1_2'], '', false); $form->setField('Morada', @$_POST['imObjectForm_1_3'], '', false); $form->setField('Telefone', @$_POST['imObjectForm_1_4'], '', false); $form->setField('Mensagem', @$_POST['imObjectForm_1_5'], '', false); $form->setField('', @$_POST['imObjectForm_1_6'], '', true); if(@$_POST['action'] != 'check_answer') { if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'DECD14256DD69708D5226E0882ABD299' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != "")) die(imPrintJsError()); $form->mailToOwner($_POST['imObjectForm_1_2'] != "" ? $_POST['imObjectForm_1_2'] : '***', '***', '', '', false); @header('Location: ../index.html'); exit(); } else { echo $form->checkAnswer(@$_POST['id'], @$_POST['answer']) ? 1 : 0; } } // End of file
Bom dia,
Poderia informar qual é a empresa que faz a hospedagem e qual versão do php está sendo usada?
Autor
Bom dia Ulian,
Desconheço a versão php que está a ser usada, ainda não obtive resposta da parte deles.
hospedagem está em https://my.dominios.pt/
Autor
Olá outra vez,
Já obtive resposta e a versão PHP é 7.1 . Alertaram-me também para que este objecto de Formulário de contacto terá de estar configurado com uma chave de autenticação
Faça esta configuração e veja se lhe ajuda, as vezes você precisa na etapa 1 avançado informar as configurações de smtp do seu hosting.
veja se lhe ajuda esta animação
Autor
Boa tarde Uilian,
desde já agradeço toda a atenção. mas não resultou. envio cópia de email recebido do serviço de alojamento.
"Estimada Maria Magalhães,
Agradecemos desde já a sua atenção.
Informamos ainda que devido aos constantes envios massivos de SPAM que detectamos nos nossos servidores tornou-se necessário desactivar a função mail() do PHP nos nossos servidores de alojamento partilhado.
Caso as comunicações do seu site sejam feitas usando esta função será necessário alterar o seu funcionamento para envio autenticado. Recomendamos a consulta do artigo disponível em https://kb.dominios.pt/article/como-posso-enviar-e-mails-a-partir-de-php/ de forma a obter informações sobre como configurar os envios via PHP.
Caso já utilize autenticação para estes envios agradecemos que nos indique um alojamento onde o mesmo seja utilizado e o nome do ficheiro de autenticação para que possamos analisar."
Pois fiquei ainda mais confusa, para si deve ser algo fácil. Eu preciso de ajuda. Pensei em mudar de Alojamento,mas todos eles funcionam da mesma maneira.
Amigo, boa tarde, troque de hospedagem procure alguma que forneça hospedagem com cPenel, em meus servidores este recurso funciona normal com meus clientes, usando a função nativa do software websitex5 sem problemas.
Olá
Eu utilizo o envio de e-mail de maneira autenticada e funciona muito bem. Veja:
Isto está em avançado e depois Gerenciar Dados
Autor
Boas e obrigado pelas dicas,
Por aquilo que entendi as portas estão fechadas
este é o erro
[2020-11-17 11:55:00] SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Maria. Não podem fechar as portas, senão os clientes de e-mail (programas que você usa no computador e celular não funcionariam) o que pode estar havendo é exigindo autenticação.
Aí você deve escolher o método mais adequado ao seu provedor.
No módulo de administração do site tem como testar os métodos de envio de e-mail
Autor
Boa tarde,
Consegui resolver com a hospedagem. Obrigado a todos! Fique claro que o problema não é o X5.
Olá Maria que bom que deu certo.