Fórum OpenCart Brasil

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

#51878
Problema:
- Ao tentar enviar o formulário contato da loja, o seguinte erro é exibido:
Notice: Error: RCPT TO not accepted from server! in mail.php

Solução:
- Editar o arquivo mail.php que está no diretório:
/system/labrary/

- E localizar o código abaixo:
Código: Selecionar todos
				if ($this->verp) {
					fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . $this->crlf);
				} else {
					fputs($handle, 'MAIL FROM: <' . $this->from . '>' . $this->crlf);
				} 
- E substitua o código localizado por:
Código: Selecionar todos
				if ($this->verp) {
					fputs($handle, 'MAIL FROM: <' . $this->to . '>XVERP' . $this->crlf);
				} else {
					fputs($handle, 'MAIL FROM: <' . $this->to . '>' . $this->crlf);
				}
- Salve as alterações no arquivo e faça um teste no formulário de contato.

Explicação:
- A biblioteca mail.php do OpenCart tenta enviar o e-mail como se o remetente fosse o e-mail da pessoa que está preenchendo o formulário de contato da loja, no caso, fica como se a pessoa que preencheu o formulário, estivesse enviando do e-mail dela para o e-mail da loja, algo que funciona sem problemas no PHP, porém, muitos provedores de hospedagem (principalmente os brasileiros), estão bloqueado este tipo de prática.

Observação:
- Este fix server apenas se você tem certeza que preencheu todas as configurações de e-mail corretamente, e está recebendo sem problemas os e-mails de cadastro de novos clientes (caso esteja ativado), e os e-mails de novo pedido.

Espero ter ajudado. :D