Usar el servidor SMTP de Gmail

Usar el servidor SMTP de Gmail

Problema

Hola,

Intenté enviar correos electrónicos con la función mail () en php.ini de esta manera:

[Función de correo]

; Sólo para Win32.

; //php.net/smtp

SMTP smtp.topnet.tn = / * (esta es la dirección del servidor SMTP de mi ISP)

; //php.net/smtp-port

smtp_port = 25

pero la función mail () genera el siguiente error: Advertencia: mail () [function.mail]: Respuesta del servidor SMTP: 451

significa que: 451 - El comando ha sido abortado debido a un error del servidor.

así que me gustaría saber cómo usar el servidor smtp de gmail si es posible.

Solución

Mi mensaje fue muy claro, intenté con el smtp de mi ISP (topnet) pero no funcionó porque me parece que la función mail () no funciona para

este servidor (respuesta del servidor SMTP: 451), así que quería saber qué es posible utilizar el servidor SMTP para gmail, y acabo de descubrir que es posible, pero después de algunas configuraciones, esta es la Solución:

  • Descargue msmtp: //msmtp.sourceforge.net/download.html
  • Instalar msmtp: elegí reanudar la instalación de Apache para instalar msmtp. Así que extraigo el archivo binario msmtp.exe previamente descargado y lo puse en C: \ AMP \ apache \ bin \
  • Configurar msmtp: he creado un archivo C: \ AMP \ apache \ conf \ msmtp.conf de esta manera:

por defecto

tls

tls_starttls it

tls_trust_file C: \ AMP \ apache \ conf \ ca-roots.crt

cuenta predeterminada

host smtp.gmail.com

puerto 587

autenticación es

usuario

contraseña leMotDePasseCorrespondant

de

archivo de registro C: \ AMP \ apache \ logs \ msmtp.log

Se requiere tls_trust_file para validar la conexión SSL requerida por Gmail. Geotrust descarga el archivo "Equifax Secure Certificate Authority (X.509 codificado en base 64)" He movido / renombrado C: \ AMP \ apache \ conf \ ca-roots.crt.

  • Reconfigure PHP editando el archivo php.ini. Comente las líneas SMTP y sendmail_from y luego agregue:

sendmail_path = "C: \ AMP \ apache \ bin \ msmtp.exe - archivo C: \ AMP \ apache \ conf \ msmtp.conf-t"

  • Reinicie Apache si PHP se está ejecutando como un módulo y usted hace su prueba en este SAPI
  • Prueba

Nota

Resuelto por azerty123

Artículo Anterior Artículo Siguiente

Los Mejores Consejos