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 localhost
por 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_system
variá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
, SMTP
host e smtp_port
está 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_sendmail
está 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.