Não foi possível enviar email. Entre em contato com o administrador do site se o problema persistir

8

Quando meu formulário da web é preenchido e enviado, sou redirecionado para uma página que diz:

Obrigado por enviar.

mas há uma caixa de aviso vermelha que diz:

Não foi possível enviar email. Entre em contato com o administrador do site se o problema persistir.

Eu acho que é o servidor SMTP, mas não sei como consertar isso.

saadlulu
fonte

Respostas:

12

Tente usar:

Suporte de autenticação SMTP

com PHPMailer

Se você usa o Gmail para configurar o STMP, siga estas etapas:

  1. Servidor SMTP: smtp.gmail.com
  2. Porta SMTP: 465
  3. Usar protocolo criptografado: usar SSL
  4. Autenticação SMTP - Seu nome de usuário e senha
  5. Deixe as outras opções por padrão
Ivailo Milenkov
fonte
2

O erro:

Não foi possível enviar email.

é proveniente de drupal_mail () e é considerado muito geral e pode estar relacionado a muitas coisas diferentes, como configuração incorreta do site Drupal, configuração do PHP ou serviço SMTP do seu sistema operacional.

A primeira coisa a fazer é verificar o sistema de correio ou os logs do Apache (por exemplo /var/log/apache2/error.log) para obter mais detalhes sobre o erro, pois você pode simplesmente estar ausentesendmail (a menos que queira usar qualquer serviço SMTP externo).

Se o seu Drupal está hospedado no servidor dedicado e é uma configuração totalmente nova, provavelmente você está perdendo um servidor SMTP (já que está apontando localhostpor padrão), a menos que esteja planejando usar o externo.

Se for sua máquina de desenvolvimento local, ignore o erro (já que deve funcionar bem no servidor dedicado), tente instalar o MailCatcher ou você precisará instalar o servidor SMTP conforme indicado acima.

Aqui estão algumas outras sugestões:

  • se estiver usando o módulo SMTP , verifique se você o configurou (consulte o arquivo LEIA-ME ) corretamente, incluindo as configurações corretas do servidor ,
  • verifique o valor da mail_systemvariável, se ela for substituída - redefina-a para o valor padrão ( drush vdel mail_system),
  • verifique sua configuração de correio PHP ( php -i | grep -ie mail -e smtp) e confirme se sendmail_path, SMTPhost e smtp_portestá correto,
  • verifique a conectividade com o servidor SMTP usando telnet, por exemplo,

    telnet $(php -r 'echo ini_get("SMTP") . " " . ini_get("smtp_port");')

    para verificar se o host não está desativado, resolvido pelo DNS ou não está bloqueado pelo firewall,

  • se estiver usando postfix, verifique se httpd_can_sendmailestá definido como1 ( setsebool httpd_can_sendmail 1).

Por fim, teste seu e-mail usando o seguinte comando PHP:

php -r 'mail("[email protected]", "Mail test", "It works!");'

e verifique esta página se o email foi recebido.

kenorb
fonte
1

Verifique o seu watchdog Drupal e os logs de erros do PHP. Eles podem estar registrando erros que ajudarão você a descobrir qual é o problema. Além disso, verifique com o administrador do sistema se as credenciais do servidor SMTP que você está usando são válidas (endereço, porta, criptografia, senha etc.).

barista amador
fonte
1

Se apenas ver o que seria enviado for suficiente, o módulo maillog é muito útil.

BetaRide
fonte
1

Fui pego nesse problema devido a um problema no sandbox do Amazon SES. O Amazon SES não permite que você envie emails para domínios não verificados no modo sandbox. Você precisaria solicitar acesso à produção e o problema será resolvido.

Mansoor Ahmed
fonte
0

As seguintes configurações funcionaram para mim no Windows.

Se você usa o Gmail para configurar o STMP, siga estas etapas:

Servidor SMTP: smtp.gmail.com

Porta SMTP: 465

Usar protocolo criptografado: usar SSL

Autenticação SMTP - Seu nome de usuário e senha do gmail

Deixe as outras opções por padrão

Nayana
fonte
0

A resposta aceita resolveu esse problema, mas observe que, no momento desta postagem, o Gmail bloqueia todos os aplicativos menos seguros porque seu site drupal não está sendo executado com HTTPS.

  1. Em seguida, você deve permitir aplicativos menos seguros na Minha conta do Gmail,

    • Minha conta> Conexão e segurança> Permitir aplicativos menos seguros
    • Ou siga o link no email de aviso recebido do Gmail no momento em que você tentou se conectar ao módulo smtp
  2. Ou obtenha um certificado SSL para o seu site drupal.

The-Vinh VO
fonte
0

Nas mesmas hospedagens compartilhadas Você não pode enviar email sem criar email para o webmaster. Por ex. se você possui o domínio test.com, é necessário criar o email [email protected] ou [email protected] no seu Cpanel e definir esse email como o email principal do site. Este email estará no campo "De" no seu email. Ou crie um email próprio para o domínio e defina esse email como principal para o site. Depende das configurações de segurança da hospedagem compartilhada.

Andrew Kozoriz
fonte
0

Etapa 1: você pode configurar o SMTP Etapa 2: porta aberta da linha de comandos 465 "-A INPUT -p tcp --dport 465 -j ACCEPT"

Quan Lee
fonte
0

Caso isso ajude mais alguém:

Eu recebi esse erro e descobri que era porque eu tinha o Cc e o Cco definidos no mesmo endereço de email nos meus cabeçalhos drupal_mail. (isso foi porque eu estava testando)

Angus Walker
fonte