Desde novembro de 2017 esse método 1 não está funcionando mais, recomendo o método 2.
Método 1 (Aparentemente não funcional mais):
Cenário utilizado
Servidor Windows R2
PHP: 5.4.0
GLPI: 9.1.1
Code language: CSS (css)
Sempre antes de mexer nos arquivos do xampp, recomendamos o backup completo da pasta.
Primeiramente, entre neste site, para baixar a versão mais atual do sendemail
Pare o apache do xampp
Após o download, navegue até onde o seu xampp foi instalado, na pasta raiz do próprio xampp, delete ou mova para outro lugar a pasta “sendemail”
Descompacte o arquivo que baixou do site acima, e coloque na pasta raiz do xampp
Na pasta sendmail que você descompactou, abra o arquivo sendemail.ini e comente as seguintes linhas com “;”
;smtp_port=25
;smtp_ssl=auto
;error_logfile=error.log
;auth_username=
;auth_password=
;force_sender=
;force_recipient=
Após comentar essas linhas, em baixo de [sendmail] coloque as linhas abaixo, fazendo as devidas alterações
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=auto
error_logfile=error.log
debug_logfile=debug.log
auth_username= Usuário, geralmente o @ do e-mail
auth_password= Senha do e-mail
force_sender= Usuário, geralmente o @ do e-mail
Os campos de “error_logfile” e “debug_logfile” são opcionais, pois servem para ver os erros, caso ocorra algum problema no envio
Feito a alteração no arquivo sendemail.ini, salve-o
Agora vá até a pasta raiz do xampp e dentro da pasta php, localize e abra o arquivo php.ini para fazermos algumas alterações
php.ini
Deixe da mesma forma que o exemplo abaixo
[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
; http://php.net/smtp-port
;smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
; http://php.net/sendmail-path
sendmail_path = “\”C:\xampp\sendmail\sendmail.exe\” -t”
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = Off
; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log = “C:\xampp\php\logs\php_mail.log”
Code language: PHP (php)
Salve o arquivo php.ini, e pode iniciar o apache
Agora, tudo que precisa ser feito é permitir o login de aplicativos menos seguros na sua conta, para o xampp conseguir enviar os e-mails
Logue no e-mail normalmente, após o login entre nesse site, para facilitar o acesso
Localize “Acesso a aplicativos menos seguros” e ative a opção
Entre no seu GLPI no menu Configurar > Notificações > Configuração de acompanhamentos por e-mail > Selecione “PHP” e clique em “Salvar”
Método 2 (funcional):
Desde o mês de novembro de 2017 venho notando que o sendmail parou de funcionar, assim a solução que encontrei é enviar através do próprio glpi, se a solução do sendemail usando o PHP não deu certo, recomendo usar por essa configuração aqui:
Modo de envio de e-mails: SMTP+SSL
Verificar certificado: Não
Login do SMTP (opcional): e-mail que vai enviar
Senha do SMTP (opcional): senha do e-mail que vai enviar
Porta: 465
Logue no e-mail normalmente, após o login entre nesse site, para facilitar o acesso ou consulte o FAQ do google sobre isso clicando aqui
Localize “Acesso a aplicativos menos seguros” e ative a opção