Página 2 de 2

Re: Nao envia email confirmação de pedido

Enviado: 07 Out 2011, 14:39
por marciofornari
Gente SOCORRO! eu não consigo mas nem com reza braba fazer a versão 1.5.1.2 mandar e-mail na hospedagem hotel da web.

Já tentei várias, várias configurações e nada.
Li, reli, remexi, mudei, salvei, mas nada nada nada de e-mails.

Essas hospedagem do hotel da web só aceita que envie e-mails para o próprio domínio.

Re: Nao envia email confirmação de pedido

Enviado: 08 Out 2011, 18:56
por juliocesar757
marciofornari escreveu:Gente SOCORRO! eu não consigo mas nem com reza braba fazer a versão 1.5.1.2 mandar e-mail na hospedagem hotel da web.

Já tentei várias, várias configurações e nada.
Li, reli, remexi, mudei, salvei, mas nada nada nada de e-mails.

Essas hospedagem do hotel da web só aceita que envie e-mails para o próprio domínio.
Alguma mensagem de erro no log de erros do OpenCart?

Re: Nao envia email confirmação de pedido

Enviado: 10 Out 2011, 16:20
por marciofornari
Não da nenhum log de erro.

diz que a mensagem foi enviada com sucesso no formulário e nada..

Re: Nao envia email confirmação de pedido

Enviado: 10 Out 2011, 18:26
por Thais
oi, Manuel,]]obrigada pela atenção... mas, não resolveu não...

o problema é que na uol o e-mail deve ser de smtp autenticado. Eles tem um formulário no blog de teste.
Mudei o form de contato para o deles, e recebo os e-mail que as pessoas enviam do formulario de contato, mas, eu não não consigo enviar e-mail para os clientes que estão na loja.

Também, ao mudar as configurações do smtp os clientes não conseguem mais fazer o cadastro na loja pois aparece a mensagem: "e-mail já cadstrado na loja".

o que eu posso fazer?
onde estão os outros arquivos que implicam o envio de e-mails?


http://ajuda.uolhost.com.br/index.php?i ... a&res=1288

Código: Selecionar todos
<?php

/*apenas dispara o envio da mensagem caso houver/existir $_POST['enviar']*/
if (isset($_POST['enviar']))

{
/*digite os destinatarios separados por virgula*/
$destinatarios = 'email-de-teste@seu-dominio, email-de-teste-2@outro-dominio';
/*usuario ou nome completo da conta criada em sua hospedagem, como por exemplo teste@seudominio*/
$usuario = 'usuario@seu-dominio';
/*senha da conta de email acima*/
$senha = 'senha-do-usuario';
/*nome do destinatario no qual receberá a mensagem*/
$nomeDestinatario = 'mensagem do site';

/*abaixo as veriaveis principais, que devem conter em seu formulario*/
$nomeRemetente = $_POST['nomeRemetente'];
$resposta = $_POST['email'];
$assunto = $_POST['assunto'];
$_POST['mensagem'] = nl2br($_POST['mensagem']);

/***********************************A PARTIR DAQUI NAO ALTERAR************************************/
foreach ($_POST as $dados['me1'] => $dados['me2'])

{

$dados['me3'][] = '<b>'.$dados['me1'].'</b>: '.$dados['me2'];

}

$dados['me3'] = '<hr><h4>Mensagem do site</h4>'.implode('<br>', $dados['me3']).'<hr>';

$dados['email'] = array('usuario' => $usuario, 'senha' => $senha, 'servidor' => 'smtp.'.substr(strstr($usuario, '@'), 1), 'nomeRemetente' => $nomeRemetente, 'nomeDestinatario' => $nomeDestinatario, 'resposta' => $resposta, 'assunto' => $assunto, 'mensagem' => $dados['me3']);

ini_set('php_flag mail_filter', 0);

$conexao = fsockopen($dados['email']['servidor'], 587, $errno, $errstr, 10);
fgets($conexao, 512);

$dados['destinatarios'] = explode(',', $destinatarios);

foreach ($dados['destinatarios'] as $dados['1'])

{

$dados['destinatarios']['RCPTTO'][] = '< '.$dados['1'].' >';
$dados['destinatarios']['TO'][] = $dados['1'];

}

$dados['cabecalho'] = array('EHLO ' => $dados['email']['servidor'], 'AUTH LOGIN', base64_encode($dados['email']['usuario']), base64_encode($dados['email']['senha']), 'MAIL FROM: ' => '< '.$dados['email']['usuario'].' >', 'RCPT TO:' => $dados['destinatarios']['RCPTTO'], 'DATA', 'MIME-Version: ' => '1.0', 'Content-Type: text/html; charset=iso-8859-1', 'Date: ' => date('r',time()), 'From: ' => array($dados['email']['nomeRemetente'].' ' => '< '.$dados['email']['usuario'].' >'), 'To:' => array($dados['email']['nomeDestinatario'].' ' => $dados['destinatarios']['TO']), 'Reply-To: ' => $dados['email']['resposta'],'Subject: ' => $dados['email']['assunto'], 'mensagem' => $dados['email']['mensagem'], 'QUIT');

foreach ($dados['cabecalho'] as $dados['2'] => $dados['3'])

{

if (is_array($dados['3']))

{

foreach ($dados['3'] as $dados['4'] => $dados['5'])

{

$dados['4'] = empty($dados['4']) ? '' : $dados['4'];
$dados['5'] = empty($dados['5']) ? '' : $dados['5'];

$dados['4'] = is_numeric($dados['4']) ? '' : $dados['4'];

if (is_array($dados['5']))

{

$dados['5'] = "< ".implode(', ', $dados['5'])." >";

}

fwrite($conexao, $dados['2'].$dados['4'].$dados['5']."\r\n", 512).'<br>';
fgets($conexao, 512);

}

}

else

{

$dados['2'] = empty($dados['2']) ? '' : $dados['2'];
$dados['3'] = empty($dados['3']) ? '' : $dados['3'];

$dados['2'] = is_numeric($dados['2']) ? '' : $dados['2'];

if ($dados['2'] == 'Subject: ')

{

fwrite($conexao, $dados['2'].$dados['3']."\r\n", 512).'<br>';
fwrite($conexao, "\r\n", 512).'<br>';
fgets($conexao, 512);

}

elseif ($dados['2'] == 'mensagem')

{

fwrite($conexao, $dados['3']."\r\n.\r\n").'<br>';
fgets($conexao);

}

else

{

fwrite($conexao, $dados['2'].$dados['3']."\r\n", 512).'<br>';
fgets($conexao, 512);

}

}

}

fclose($conexao);

}

?>
<!-- COMEÇA AQUI O FORMULARIO EM HTML -->
<!-- MAIS CAMPOS PODEM SER INSERIDOS NORMALMENTE ENTRE A TAG FORM -->
<html>
<head>
<title>Formulário de Contato</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="">
<table width="401" bgcolor="#cccccc" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<h1 align="center">
Formulario de teste
</h1>
<h5 align="center">
(smtp autenticado)
</h5>
<?php

if (isset($_POST['enviar']))

{

print "<h4 align=\"center\">A mensagem foi enviada!!!</h4>";

}

?>
</tr>
<tr>
<td valign="middle" nowrap>
<p>
<font color="#000">Nome:</font></p>
</td>
<td width="301">
<input type="text" name="nomeRemetente" size="34">
</td>
</tr>
<tr>
<td valign="middle" nowrap>
<p>
<font color="#000">E-mail:</font></p>
</td>
<td>
<input type="text" name="email" size="34">
</td>
</tr>
<tr>
<td valign="middle" nowrap>
<p><font color="#000">Assunto:</font></p>
</td>
<td>
<select name="assunto">
<option value="opnião" selected>opnião</option>
<option value="sugestão">sugestão</option>
<option value="parceria">Parceria</option>
<option value="outros">Outros</option>
</select>
</td>
</tr>
<tr>
<td valign="middle" nowrap align="center">
<p><font color="#000">Mensagem:</font></p>
</td>
<td>
<textarea name="mensagem" cols="34" rows="4"></textarea>
</td>
</tr>
<tr>
<td colspan="2" valign="middle">
<br>
<div align="center">
<input type="submit" name="enviar" value="enviar">
<input type="reset" name="limpar" value="limpar">
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
<!-- TERMINA AQUI O FORMULARIO EM HTML -->

Re: Nao envia email confirmação de pedido

Enviado: 16 Nov 2011, 15:21
por albertocastilo
Manoel,


Estou com o mesmo problema na Loja, tanto para SMTP quanto para Mail mas os problemas são distintos. Nunca tive problema na Hostnet com a função mail. Imaginava que poderia ser no htaccess mas acredito que não seja. Quanto aponto para SMTP tenho dificuldade na autenticação e no mail aparece o seguinte erro:

smautomotive@smautomotive.com.br: 250 Ok Warning: Cannot modify header information - headers already sent by (output started at /home/smautomotive/www/system/library/mail.php:156) in /home/smautomotive/www/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/smautomotive/www/system/library/mail.php:156) in /home/smautomotive/www/system/engine/controller.php on line 29

Verifiquei s eo problema era permissão, se era o htaccess e realmente não sei o que acontece.

Re: Nao envia email confirmação de pedido

Enviado: 16 Nov 2011, 18:01
por Manoel Vidal

Re: Nao envia email confirmação de pedido

Enviado: 06 Dez 2011, 15:55
por expressinformatica
Boa tarde a todos!


Comigo está acontecendo algo muito estranho: Eu estou utilizando a função MAIL, ele envia email de cadastro e atualização de pedido, mais o novo pedido o sistema não envia!! Em configurações > Email, está habilitado para notificar a cada novo pedido mais não envia para eu e nem para o cliente. Se eu utilizar o SMTP ele simplesmente não envia NADA, nem usando a porta 25, 465 e 587. Alguém sabe o que pode estar ocorrendo? Utilizo a versão 1.4.9.5. Valeu

Att,
Allan SOuza
Expressinformatica.com.br