Use o servidor SMTP do Gmail
Use o servidor SMTP do Gmail
![](http://img.brin-designs.com/img/games/159/use-gmail-smtp-server.png)
Questão
Olá,
Eu tentei enviar e-mails com a função mail () no php.ini assim:
[Função de correio]
; Apenas para Win32.
; //php.net/smtp
SMTP smtp.topnet.tn = / * (este é o endereço do servidor SMTP do meu ISP)
; //php.net/smtp-port
smtp_port = 25
mas a função mail () gera o seguinte erro: Aviso: mail () [function.mail]: resposta do servidor SMTP: 451
significa que: 451 - O comando foi cancelado devido a um erro do servidor.
então eu gostaria de saber como usar o servidor SMTP do Gmail, se possível.
Solução
Minha mensagem foi muito clara, eu tentei com o SMTP do meu ISP (topnet), mas não funcionou porque parece-me que a função mail () não funciona para
este servidor (resposta do servidor SMTP: 451), então eu queria saber o que é possível usar o servidor SMTP para o gmail, e acabei de descobrir agora que é possível, mas depois de alguma configuração, esta é a solução:
- Faça o download do msmtp: //msmtp.sourceforge.net/download.html
- Instale o msmtp: Eu escolhi retomar a instalação do Apache para instalar o msmtp. Então eu extraio o arquivo binário msmtp.exe baixado anteriormente e coloquei em C: \ AMP \ apache \ bin \
- Configure o msmtp: Eu criei um arquivo C: \ AMP \ apache \ conf \ msmtp.conf desta maneira:
padrões
tls it
tls_starttls isso
tls_trust_file C: \ AMP \ apache \ conf \ ca-roots.crt
conta padrão
host smtp.gmail.com
porta 587
auth é
usuário
senha leMotDePasseCorrespondant
de
logfile C: \ AMP \ apache \ logs \ msmtp.log
O tls_trust_file é necessário para validar a conexão SSL exigida pelo Gmail. Geotrust baixar o arquivo "Equifax Secure Certificate Authority (Base-64 codificado X.509)" Eu mudei / renomeou C: \ AMP \ apache \ conf \ ca-roots.crt.
- Reconfigure o PHP editando o arquivo php.ini. Linhas de comentário SMTP e sendmail_from, em seguida, adicione:
sendmail_path = "C: \ AMP \ apache \ bin \ msmtp.exe - arquivo C: \ AMP \ apache \ conf \ msmtp.conf-t"
- Reinicie o Apache se o PHP estiver sendo executado como um módulo e você fizer seus testes neste SAPI
- Teste
Nota
Resolvido por azerty123