Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#71311
Se ao utilizar o formulário de contato da loja, você recebe o erro "Notice: Error: RCPT TO not accepted from server!", saiba que esse é problema comum em alguns serviços de hospedagem, e é fácil ajustar seu OpenCart para corrigir o problema.

Vamos lá!

1º Edite o arquivo abaixo:
catalog/controller/information/contact.php

Importante: Só execute o procedimento abaixo até o OpenCart 2.2.0.0, pois a partir da versão 2.3, o código já está como desejamos.

- Localize a linha abaixo:
Código: Selecionar todos
$mail->setFrom($this->request->post['email']);
- E substitua por:
Código: Selecionar todos
$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);
- Salve as alterações no arquivo.

2º Edite o arquivo abaixo:
system/library/mail.php

## Até o OpenCart 2.0.1.1, execute o procedimento abaixo:

- Localize a linha abaixo:
Código: Selecionar todos
$this->setReplyTo($this->sender);
- E substitua por:
Código: Selecionar todos
$this->setReplyTo($this->from);
- Localize a linha abaixo:
Código: Selecionar todos
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline;
- E substitua por:
Código: Selecionar todos
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->replyto. '>' . $this->newline;
- Salve as alterações no arquivo.

## Do OpenCart 2.0.3.1 até 2.1.0.2, execute o procedimento abaixo:

- Localize a linha abaixo:
Código: Selecionar todos
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->reply_to) . '?=' . ' <' . $this->reply_to . '>' . $this->newline;
- E substitua por:
Código: Selecionar todos
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->reply_to. '>' . $this->newline;
- Salve as alterações no arquivo.

## Do OpenCart 2.2.0.0 até 2.3.0.2, execute o procedimento abaixo:

- Localize a linha abaixo:
Código: Selecionar todos
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->reply_to) . '?= <' . $this->reply_to . '>' . PHP_EOL;
- E substitua por:
Código: Selecionar todos
$header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->sender) . '?= <' . $this->reply_to. '>' . PHP_EOL;
- Salve as alterações no arquivo.

Na administração da loja, acesse o menu Extensões->Modificações, e clique no botão "Atualizar" (cor azul).

Pronto! Espero ter ajudado. :)

Na instalação você está[…]

Grata Leandro! procurei, e na linha 45 esta outra […]

Erro Mensagem do MySQL: Documentação[…]

erro token

@alex3257 Esse erro se refere a está util[…]