Configurar o XAMPP para Windows para enviar e-mails em PHP

Vou partilhar esta dica, devido a ter perdido muito tempo para a resolução deste problema. No meu caso usei minha conta do sapo email mas também funciona com outros serviços de email.

Para podermos enviar e-mails com os nossos scripts em PHP. Vamos ter que editar dois ficheiros no XAMPP:
php.ini – que se encontra na pasta \xampp\php
sendmail.ini – que se encontra na pasta \xampp\sendmail

No ficheiro php.ini basta ativar a linha sendmail_path, remove-se o ponto e virgula.

[mail function]

sendmail_path = “\”\xampp\sendmail\sendmail.exe\” -t”

No ficheiro sendmail.ini substituir as contas de email pelas vossas e respetivas passwords, no caso de não usarem o serviço pop, basta colocar ponto e virgula para deixarem como comentário.

[sendmail]

smtp_server=smtp.sapo.pt

smtp_port=587

;     SMTPS (SSL) support
;   auto = use SSL for port 465, otherwise try to use TLS
;   ssl  = alway use SSL
;   tls  = always use TLS
;   none = never try to use SSL

smtp_ssl=tls

error_logfile=error.log

debug_logfile=debug.log

auth_username=email@sapo.pt
auth_password=xxxxxxx

pop3_server=pop.sapo.pt
pop3_username=email@sapo.pt
pop3_password=xxxxxxx

force_sender=email@sapo.pt

Agora basta testarem com este pequeno script em PHP:

 

Espero ter ajudado.

7 comentários em “Configurar o XAMPP para Windows para enviar e-mails em PHP”

  1. Uma explicação melhor

    Baixe o arquivo sendmail.zip (http://glob.com.au/sendmail/) e atualize no seu diretório na pasta Xampp com as dlls e o arquivo sendmail.exe.

    Configure assim:
    No arquivo sendmail.ini

    [sendmail]
    smtp_server=smtp.gmail.com
    smtp_port = 587
    default_domain = gmail.com

    auth_username=[seuemail]@gmail.com
    auth_password=[suasenha]

    No arquivo php.ini

    [mail function]
    sendmail_path = “C:xamppsendmailsendmail.exe -t”
    SMTP = smtp.gmail.com
    smtp_port = 587

Deixar uma resposta