De Como corrigir o formulário de contato do wordpress não enviando email com smtp :
Por que o WordPress não envia e-mails
O WordPress usa a função de correio PHP para enviar e-mails gerados pelo WordPress ou qualquer plugin de contato como o WPForms. No entanto, muitos servidores de hospedagem do WordPress não estão configurados para usar a função de email.
Além disso, para reduzir o spam, o seu provedor de e-mail verifica se o seu e-mail é originário do local do qual ele alega ser originário. Por exemplo, se o seu servidor de e-mail for yahoo.com, mas seu e-mail alegar que foi enviado pelo domínio de seu website, é provável que sua notificação de formulário seja bloqueada antes mesmo de chegar à pasta de spam.
É por isso que recomendamos o uso de SMTP para enviar e-mails do WordPress em vez de usar a função de correio padrão do PHP.
O SMTP (Protocolo Simples de Transporte de Correio) é uma maneira padrão do setor de enviar e-mails que usam o método de autenticação adequado para garantir a capacidade de entrega de e-mail.
Sete maneiras diferentes para o domingo
Este cabeçalho de seção é porque hoje é domingo e o artigo Como corrigir o formulário de contato do wordpress não enviando e-mails com o smtp lista Sete maneiras diferentes de configurar o SMTP:
- WP Mail SMTP: Configuração SMTP
- Gmail ou G Suite
- SendGrid
- Mailgun
- carimbo postal
- WP SES
- SparkPost
Configuração SMTP
Para mim, estou usando o método mais simples para ter cron
mensagens de erro por e-mail e relatórios de backup diários: Backup da configuração do Linux, scripts e documentos para o Gmail .
Para resumir as etapas:
sudo apt install ssmtp
sudo apt install sharutils
Você também precisa instruir o Gmail para permitir acesso menos seguro a você mesmo para aceitar e-mails. Está documentado na minha resposta acima.
Seu arquivo de configuração para ssmtp
DEVE ser alterado. Aqui está o meu:
$ sudo cat /etc/ssmtp/ssmtp.conf
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
# November 17, 2017.
# Required for cron to e-mail backups as per Ask Ubuntu answer:
# https://askubuntu.com/questions/917562/backup-linux-configuration-scripts-and-documents-to-gmail/922493#922493
#root=postmaster
[email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=WinEunuuchs2UnixPassword
UseTLS=YES
UseSTARTTLS=YES
#Debug=YES
# Where will the mail seem to come from?
#rewriteDomain=
rewriteDomain=gmail.com
# The full hostname
hostname=alien
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
Altere as linhas acima para o nome da sua conta do Gmail, senha e nome do computador:
[email protected]
[email protected]
AuthPass=WinEunuuchs2UnixPassword
hostname=alien
Note que WinEunuuchs2UnixPassword é sua senha do Gmail, não sua senha do Linux. Para obter seu hostname
use echo $HOSTNAME
.
Siga os links no artigo do WordPress.
Os links no artigo do WordPress no primeiro link acima devem ser seguidos para configurar o gmail. Consulte apenas o meu link para uma visão geral básica.