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. :)

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]