Envio de e-mail do glpi usando o Gmail – Xampp & SMTP

Vos trago a forma que utilizei e deu certo, para envio de e-mails através do php do xampp, utilizando a nível comercial do GLPI.

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

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
[email protected]
[email protected]
[email protected]

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”

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

Deixe uma resposta