Fórum OpenCart Brasil

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

#10107
Olá colegas da OCBr.

Com o objetivo de ajudar na configuração do envio de e-mail por SMTP nas lojas, descrevo aqui algumas dicas de configuração.

Vamos lá!

Primeiro acesse a administração de sua loja e vá no menu Sistema > Configurações edite sua loja e vá na aba Geral localize o campo E-mail e nele coloque o e-mail que vai ser responsável por receber as notificações do OpenCart, depois vá na aba E-mail, e preencha os campos abaixo conforme sua hospedagem.

Importante:

Se você utiliza um serviço de hospedagem com serviço de e-mail, o "Usuário SMTP" da aba "E-mail" deve ser o mesmo que está preenchido no campo "E-mail" da aba Geral, pois a maioria dos servidores de hospedagem que oferecem o serviço de envio de e-mail, bloqueiam o envio de e-mail a partir de um e-mail que não tenham a terminação do domínio hospedado, ou seja, se o domínio hospedado for "minhaloja.com.br", você só poderá enviar e-mail se utilizar um e-mail como "contato@minhaloja.com.br".

1ª Opção para quem tem hospedagem Locaweb:

Protocolo: SMTP
Parâmetros do Protocolo: -rseuemail@seudominio.com.br (Note que é o -r junto do usuário SMTP)
Servidor SMTP: smtp.seudominio.com.br
Usuário SMTP: seuemail@seudominio.com.br
Senha SMTP: sua senha
Porta SMTP: 587
Tempo de Conexão SMTP: 5

2ª Opção para quem tem hospedagem Locaweb:

Acesse o tutorial abaixo:
https://ajuda.locaweb.com.br/wiki/confi ... p-locaweb/

Ou o tópico abaixo:
viewtopic.php?f=76&t=21305

3ª Opção para quem tem servidores Locaweb Linux dedicado:

Protocolo: SMTP
Parâmetros do Protocolo: -r
Servidor SMTP: localhost
Usuário SMTP: seuemail@seudominio.com.br
Senha SMTP: sua senha
Porta SMTP: 587
Tempo de Conexão SMTP: 5

4ª Opção para quem tem hospedagem e revenda com cPanel:

Protocolo: SMTP
Parâmetros do Protocolo:
Servidor SMTP: mail.seudominio.com.br
Usuário SMTP: seuemail@seudominio.com.br
Senha SMTP: sua senha
Porta SMTP: 587
Tempo de Conexão SMTP: 5

5ª Opção para quem tem hospedagem e revenda com Plesk:

Protocolo: SMTP
Parâmetros do Protocolo:
Servidor SMTP: tls://smtp.seudominio.com.br
Usuário SMTP: seuemail@seudominio.com.br
Senha SMTP: sua senha
Porta SMTP: 587
Tempo de Conexão SMTP: 5

6ª Opção para quem tem hospedagem UOL HOST:

Protocolo: SMTP
Parâmetros do Protocolo:
Servidor SMTP: smtp.seudominio.com.br
Usuário SMTP: seuemail@seudominio.com.br
Senha SMTP: sua senha
Porta SMTP: 587
Tempo de Conexão SMTP: 10

Em alguns casos pode-se manter o protocolo Mail e adicionar as linhas abaixo no final do arquivo .htaccess
php_flag mail_filter 0

7ª Opção para quem utiliza o serviço de e-mail do Gmail ou G Suite:

Pode ser necessário executar o procedimento no link abaixo para ativar o envio de e-mail por SMTP com Gmail:
viewtopic.php?f=41&t=4925

Protocolo: SMTP
Parâmetros do Protocolo:
Servidor SMTP: ssl://smtp.gmail.com ou ssl://smtp.googlemail.com
Usuário SMTP: seuemail@seudominio.com.br ou seuemail@gmail.com
Senha SMTP: sua senha
Porta: 465

8ª Opção para quem utiliza o serviço Amazon SES:

Lembre-se que para utilizar o Amazon SES, você deve validar o domínio da sua loja, configurar corretamente o DNS, cadastrado a credencial SMTP e está em modo de produção.

Protocolo: SMTP
Parâmetros do Protocolo:
Servidor SMTP: tls://email-smtp.us-east-1.amazonaws.com (substitua pelo Ponto final SMTP da região escolhida)
Usuário SMTP: seu usuário (gerado quando você criou a credencial SMTP)
Senha SMTP: sua senha (gerada quando você criou a credencial SMTP)
Porta: 587

9ª Opção para quem utiliza o serviço SendGrid:

Lembre-se que para utilizar o SendGrid, você deve validar o domínio da sua loja, configurar corretamente o DNS e gerar a API Key para utilização do serviço SMTP Relay.

Protocolo: SMTP
Parâmetros do Protocolo:
Servidor SMTP: smtp.sendgrid.net
Usuário SMTP: seu usuário (gerado quando você criou a API Key)
Senha SMTP: sua senha (gerada quando você criou a API Key)
Porta: 587

10ª Opção para demais servidores de hospedagem:

Protocolo: SMTP
Parâmetros do Protocolo:
Servidor SMTP: smtp.seudominio.com.br ou ssl://smtp.seudominio.com.br ou mail.seudominio.com.br
Usuário SMTP: seuemail@seudominio.com.br
Senha SMTP: sua senha
Porta SMTP: 587, 465, 26 ou 2525 *Teste as portas uma de cada vez.

Se não funcionar tente ainda adicionar a linha extension=php_openssl.dll no seu php.ini.


É isso, espero ter ajudado :D
a190, inforalex gostou disso
#19774
Então cara, eu tava utilizando a propria conta de e-mail do dominio hospedado na locaweb. E estava quebrando a cabeça ontem o dia inteiro tentando editar a library mail.php para atender os requisitos da locaweb.

Como tenho conta também no gmail. usei as configurações que vc passou e funcionou, então coloquei um encaminhamento de e-mail na conta do gmail para conta que quero e resolveu meu problema..

Sua ajuda foi muito util. Valeu!!
#21555
Complementando a sua contribuição, Manoel, é importante os usuários saberem que alguns servidores de e-mail limitam a quantidade de e-mails enviados num determinado período. A minha hospedagem, por exemplo, tem limite de 100 mensagens por hora. Numa loja pequena isso pode não ser um problema, mas numa loja maior com muitos envios o sistema pode falhar ao enviar os e-mails e/ou pode atrapalhar o Outlook ou o webmail do usuário. Essa limitação existe para evitar que o servidor fique sobrecarregado e que os clientes utilizem o servidor para fazer spam (que, diga-se de passagem, é proibido em qualquer hospedagem). E sim, enviar newsletters, mesmo que os clientes tenham pedido, pode ser considerado spam pela hospedagem.

Portanto é sempre recomendável verificar o limite de envios de sua hospedagem atual. O Google Apps provavelmente tem um limite maior, mas ainda sim deve ter algum. Fica a dica.
#23437
byleonardo escreveu:oi,
Como faço para testar se deu certo no email?

Simule compras por depósito por exemplo, envie msg na aba contato ou realize o cadastro de novos clientes. Utilizando de preferência algum email que tbm tenha acesso. Assim, verificará se o cl. tbm recebe as msgs.

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 […]