Como enviar emails do localhost com o Sendmail no Xampp usando o Gmail
Vamos configurar o XAMPP no Windows para usar o sendmail.exe para enviar no localhost notificações de e-mail através do Gmail seguindo etapas abaixo.
1 – Editando arquivos
Edite o arquivo php.ini na pasta C:\Xampp\php. Dentro deste arquivo, encontre a seção [mail function], comente duas as linhas ativas logo abaixo dela com ; e cole depois as seguintes diretivas:
SMTP=smtp.gmail.com smtp_port=587 sendmail_from = usuario@gmail.com sendmail_path = "\"X:\xampp\sendmail\sendmail.exe\" -t" O X é a letra da partição onde está instalado o Xampp (Cou D, etc)
Agora edite o arquivo sendmail.ini na pasta C:\Xampp\sendmail. Dentro deste arquivo, encontre a seção [sendmail], comente todas as linhas abaixo dela com um ; e depois no final do arquivo cole as linhas abaixo:
smtp_server=smtp.gmail.com smtp_port=587 smtp_ssl=tls error_logfile=error.log debug_logfile=debug.log error_logfile=error.log auth_username=seu_email@gmail.com auth_password=sua_senha force_sender=seu_email@gmail.com hostname=localhost Não esqueça de colocar o seu email do Gmail em "auth_username" e "force_sender" e a sua senha em "auth_password".
2 – Configurando a conta Google
Acessa o Painel Minha Conta do Google e no menu lateral você deve clicar em Segurança, rolar para baixo até “Acesso a app menos seguro” e ative-o.

3 – Configurando o envio de email
Agora crie um arquivo teste.php salve em C:\Xampp\htdocs com o código abaixo:
<?php
$to_email = "outroemail@email.com.br";
$subject = "Teste simples de envio de email via PHP";
$body = "Olá, este é um email de teste enviado por PHP Script";
$headers = "From: sender\'s email";
if (mail($to_email, $subject, $body, $headers)) {
echo "Email enviado com sucesso para $to_email.";
} else {
echo "Falha no envio do email.";
}
?>
Nesse script use outra conta de email do Google ou de outro provedor de email qualquer para ter certeza que está funcionado.
4 – Testando a configuração
Carregue a url http://localhost/teste.php aguarde e logo você verá o frase “Email enviado com sucesso para outroemail@email.com.br.”. Caso apareça a frase “Falha no envio do email.” revise as configurações.
Na conta de email outrousuario@gmail.com você vai receber uma mensagem com o assunto “Teste simples de envio de email via PHP”.
Pronto agora você pode testar suas aplicações. Não esqueça de substituir o C:\ para o drive onde você instalou o Xampp.
Bom dia Carlos.
Quero te agradecer pela ajuda e suporte, e depois de entender minha necessidade, ajustou o código e funcionou tudo perfeitamente.
Super indico o seu tutorial para quem estiver passando pelo mesmo problema.
Muito obrigado!
Muito bom, acabei de seguir o tutorial e deu tudo certinho. Muito obrigado!
show de boa, excelente tutorial
o meu aparece a mensagens que foi enviado mas nao recebo nenhum email o que faço?
“Boa noite Thiago,
Eu refiz os passos aqui e funcionou corretamente.
Veja se você trocou o X pela letra da partição onde está instalado o XAMPP. Verifique se nos arquivos php.ini e sedmail.ini você trocou onde está “seu_email@gmail.com” pelo seu email do Gmail.
Verifique se no arquivo sendmail.ini onde está escrito “sua_senha” você alterou para a senha do email.
Tenha a certeza que você acessou o painel da sua conta Google, foi em Segurança e ativou o acesso a app menos seguro.
E por fim no arquivo teste.php você trocou o “outroemail@email.com.br” por um outro email diferente daquele que você colocou nos outros 2 arquivos.
Verifique se o seu XAMPP tem o arquivo “X:\xampp\sendmail\sendmail.exe. Caso não tenha você terá que atualiza-lo.
Espero ter ajudado.