Sendmail e Stunnel :: Enviando e-mail pelo Gmail utilizando a função mail() do PHP no Windows 8 e 10

No Windows 8 é necessário a utilização do software Stunnel para fazer o Sendmail funcionar corretamente com o Gmail uma vez que este retirou o suporte para v2 como é utilizado pelo sendmail, acompanhe o passo-a-passo abaixo e acredito que terás sucesso:

Você irá precisar:

WAMP Servidor;
Sendmail;
Stunnel;
Uma conta de e-mail do Gmail (lógico).

Depois de instalado o WAMP crie dentro do diretório principal do WAMP uma pasta com o nome "sendmail", por exemplo D:\wamp\sendmail, caso tenha instalado o WAMP na unidade "D:".

Coloque os arquivos do sendmail na nova pasta criada, procure pelo arquivo de configuração sendmail.ini e abra-o para editar conforme abaixo.

Altere os seguintes valores:

smtp_server=localhost
smtp_port=25
smtp_ssl=none
auth_username=seu_email@gmail.com
auth_password=sua_senha

Salve e feche o arquivo sendmail.ini

Configurado o Sendmail é hora de configurar o php.ini alterando os seguintes valores:

smtp_port = 465
sendmail_path = "D:\wamp\sendmail\sendmail.exe -t"
Lembrando que o caminho "D:\wamp\sendmail\sendmail.exe"
pode ser diferente dependendo da unidade onde você instalou o WAMP.

Salve e feche o arquivo php.ini e reinicie os serviços do WAMP.

Agora vem a dica para funcionar no Windows 8.

Baixe o Stunnel (https://www.stunnel.org/downloads.html) e instale no seu computador;
Na pasta do Stunnel procure pelo arquivo stunnel.conf, deverá estar em
C:\Arquivos de Programas\stunnel (64bits) ou
C:\Program Files (x86)\stunnel (32bits);

DICA: Para editar este arquivo você precisará de permissões especiais,
portanto será necessário copiá-lo para a Área de Trabalho para só então
editá-lo e depois de editadosobrescrevê-lo na pasta de origem.

Após copiar o arquivo abra-o e edite as seguintes configurações:

cert = stunnel.pem
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
key = stunnel.pem
[ssmtp]
accept  = 465
connect = 25
[gmail-smtp]
client = yes
accept = 127.0.0.1:25
connect = smtp.gmail.com:465
// Para verificar os registros, você pode habilitar a opção de debug
// que fica no início do arquivo
debug = 7
output = stunnel.log

DICA: Caso habilite a opção de debug será necessário criar o arquivo stunnel.log
se ele não existir e dar as devidas permissões do seu usuário.

Salve, feche o arquivo stunnel.conf e execute o "Stunnel.exe".

Rode o seu script de envio de e-mail PHP e verifique se deu certo!

Boa sorte!!!