Como enviar emails do localhost com o Sendmail no Xampp usando o Gmail

envio de emails em 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 todos os dados com ; ou # e cole 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 (C,D, etc)

Agora edite o arquivo sendmail.ini na pasta C:\Xampp\sendmail. Dentro deste arquivo, encontre a seção [sendmail] e logo embaixo cole as linhas:

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

Ainda no arquivo sendmail.ini comente as linhas abaixo com ; no início para evitar conflito:

;smtp_port=25
;smtp_ssl=auto
;default_domain=mydomain.com
;error_logfile=error.log
;auth_username=
;auth_password=
;force_sender=
;force_recipient=
;hostname=


2 – Configurando a conta Google

Para que funcione o envio de mensagens é necessário acessar 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 ativa-lo.


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.

2 thoughts on “Como enviar emails do localhost com o Sendmail no Xampp usando o Gmail

  1. 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!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *