E-mails não funcionam
Author: Jose N.
Visited 2046,
Followers 1,
Shared 0
Oi,
Tenho a versão 12 evolution. Criei uma pagina de abertura para usar quatro linguas diferentes e abri dentro da pasta do servidor de alojamento 3 outras pastas : /fr , /br , /es , além da pasta raiz. Contudo o envio dos formularios apenas funcionam na pasta raiz que é em portugues e na pasta /es que é em espanhol, nas restantes duas não consigo nem enviar nem receber o retorno. Já fui ao Administrador e em todas as opções de envio nada funciona. Contudo aqueles outros dois funcionam perfeitamente. Como é isso possivel se estão dentro do mesmo servidor com as mesmas configurações?
Tenho urgência em resolver isto para poder passar para a versão 14!
Att.
Jose Nunes
Posted on the
Hola Jose,
Voy a activar la opcion para que tu comentario lo vea directamente la gente de Incomedia, ya que hay un par de usuarios haciendo la misma pregunta y veo que no han tenido respuesta de la comunidad.
Recuerda que el staff de Incomedia puede demorar hasta 48 horas habiles para responder, y si alguien agrega un comentario a tu consulta, la misma pasa nuevamente al final de la lista de espera.
Saludos
Carlos A.
Hello Jose,
can you tell me the url of your site please?
Verify that the PHP is enabled in all the subfolders /fr , /br , /es.
Let me know.
***** Google Translation:
Olá José,
Você pode me dizer o URL do seu site, por favor?
Verifique se o PHP está habilitado em todas as subpastas / fr, / br, / es.
Avise-se me.
Author
Sim, o PHP está habilitado em todas as pastas.
O URL é : www.futursports.com
Hello Jose,
can you tell the the data for login in /admin section please? So i can test the sending email.
Thank you.
***** Google Translation:
Olá José,
Você pode dizer os dados para entrar na seção / admin por favor? Então eu posso testar o e-mail de envio.
Obrigado.
Author
ok,
www.futursports.com/admin
admin
r71nxbww
Hello Jose,
thank you for the data. I test this and the error is: Could not instantiate mail function.
Probably in your server the function mail is not active. You need contact your server provider and ask to enable it.
Let me know.
***** Google Translation:
Olá José,
Obrigado pelos dados. Eu teste isso e o erro é: Não foi possível instanciar a função de correio.
Provavelmente em seu servidor o correio de função não está ativo. Você precisa entrar em contato com o provedor do servidor e pedir para habilitá-lo.
Avise-se me.
Author
Hola,
Já enviei para o provedor o pedido ativar a função de envio de emails. Acontece que eles me responderam desta forma:
-----------------------------------------------------------------------------------------------------------------
Caro Jose Manuel Bondoso Nunes,
Obrigado pelo contacto.
Para enviar emails através de formulários deve usar autenticação SMTP. A função mail encontra-se desativa por questões de segurança.
Verifique por favor, qualquer dúvida disponha.
Poderá consultar os passos de configuração SMTP pelo seguinte link:
http://ycorn.info/padrao.php?action=artikel&cat=1&id=96&artlang=pt-br&highlight=smtp
Disponha sempre.
APOIO A CLIENTES
YCORN ®
------------------------------------------------------------------------------------------------------
Como enviar mensagens com PHP por autenticação SMTP?
O envio de mensagens através de formulário é recomendado que seja feito através de autenticação SMTP.
Para que este procedimento funcione corretmente, é necessário fazer download do PHPMailer.
Instruções:
Codigo exemplo:
*apenas dispara o envio da mensagem caso houver/existir $_POST['enviar']*/
if (isset($_POST['enviar'])) {
$destinatarios = 'email-para-receber-formulario@seu-dominio';
$nomeDestinatario = 'Nome do destinatário';
$usuario = 'usuario@seu-dominio';
$senha = 'senha';
/*abaixo as veriaveis principais, que devem conter em seu formulario*/
$nomeRemetente = $_POST['nomeRemetente'];
$assunto = $_POST['assunto'];
$_POST['mensagem'] = nl2br('E-mail: '. $_POST['email'] ." ". $_POST['mensagem']);
/*********************************** A PARTIR DAQUI NAO ALTERAR ************************************/
include_once("phpmailer/PHPMailerAutoload.php");
$To = $destinatarios;
$Subject = $assunto;
$Message = $_POST['mensagem'];
$Host = 'mail.'.substr(strstr($usuario, '@'), 1);
$Username = $usuario;
$Password = $senha;
$Port = "587";
$mail = new PHPMailer();
$body = $Message;
$mail-> IsSMTP(); // telling the class to use SMTP
$mail-> Host = $Host; // SMTP server
$mail-> SMTPDebug = 0; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail-> SMTPAuth = true; // enable SMTP authentication
$mail-> Port = $Port; // set the SMTP port for the service server
$mail-> Username = $Username; // account username
$mail-> Password = $Password; // account password
$mail-> SetFrom($usuario, $nomeDestinatario);
$mail-> Subject = $Subject;
$mail-> MsgHTML($body);
$mail-> AddAddress($To, "");
if(!$mail-> Send())
{
$mensagemRetorno = 'Erro ao enviar e-mail: '. print($mail->ErrorInfo);
}
else
{
$mensagemRetorno = 'E-mail enviado com sucesso!';
}
} ?>
------------------------------------------------------------------------------------------------------
Acontece que eu não estou conseguindo configurar como ele querem. Seria possivel me darem uma indicação ?
Hole Jose,
if you use the smtp you need select smtp and add the data. Try in the /admin section of your site in the test email section. If doesn't work you can try to change server.
You also try to send to your server the file imemail.inc.php in the folder "res" of your site and ask to your server to modify it.
Thank you.
***** Google Translation:
Hole Jose,
Se você usar o smtp, você precisa selecionar smtp e adicionar os dados.Experimente na seção / admin do seu site na seção de e-mail do teste.Se não funcionar, você pode tentar mudar o servidor.
Você também tenta enviar para o servidor o arquivo imemail.inc.php na pasta "res" do seu site e pedir ao seu servidor para modificá-lo.
Obrigado.