Hoy en día siempre hay tareas que requieren una notificación
de correo electrónico, por ejemplos, notificar al usuario en la creación de
cuentas, la notificación periódica a las actividades realizadas por el usuario,
notificar al usuario sobre la presentación de la forma, etc Hay un montón de
otros casos en los que usted necesita para poner a prueba la de correo
electrónico y su contenido. En este post voy a estar diciendo cómo podemos
enviar un correo electrónico de nuestro localhost.
Desde que Google Mail ha cambiado su seguridad SSL y ha
retirado el apoyo a la v2 que es utilizado por sendmail.exe, los que van a
configurar su cuenta de GMail tendrá que configurar el Stunnel así.
Lo que necesitará:
Wamp Server, descargar e instalar la última versión. Estoy
usando 5,2E 32Bits
Sendmail Fake para Windows
Una cuenta de correo electrónico con cualquier proveedor de
correo electrónico, estoy usando la cuenta de Gmail.
Stunnel (si Fake Sendmail itselft no funciona)
Instale el servidor WAMP descargado desde el
sitio WAMP Server. Por defecto se instala en unidad "C" , en "C:
\" , (mantenerlo en el mism directorio para su fácil acceso).
La siguiente descarga sera la de Sendmail Fake para Windows. Fake
Sendmail, alias sendmail.exe, es una aplicación de consola, ventanas simples que
emula la opción de sendmail "t" para entregar mensajes de correo
electrónico. Luego extraiga el archivo sendmail.zip y moverlo a la carpeta : "C:
\ wamp \ sendmail". Así que el archivo "sendmail.ini", quedara ubicado de la siguiente manera: "C: \ wamp \ sendmail \ sendmail.ini"
Para enviar un email, necesitaremos una cuenta
de correo electrónico como paso 1 es decir, la verificación de nombre de usuario y
contraseña (la verificación no funcionará en este caso). Para esto tendremos
que configurar algunos ajustes en sendmail.ini, que se pueden encontrar en
"C: \ wamp \ sendmail".
Line no. 14 | smtp_server=smtp.gmail.com #si es gmail, si esta configurado con stunnel use el localhost
Link no. 18 | smtp_port=465 # si es gmail, si esta configurado con stunnel use 25
Link no. 27 | smtp_ssl=auto # si es gmail, si esta configurado con stunnel colocar None
Link no. 46 | auth_username=sucorreo@gmail.com
Link no. 47 | auth_password=sucontraseña
Una
vez configurado sendmail.ini tendremos que configurar php.ini. Para abrir
el archivo php.ini actualmente usados .
En búsqueda de archivos php.ini para sendmail_path y
establezca su valor como:
sendmail_path = "C: \ wamp \ sendmail \ sendmail.exe
-t"
Suponiendo que no he cambiar cualquiera de la ruta de acceso
desde arriba.
Guarde y cierre el archivo php.ini.
Para que estos cambios surtan efecto es necesario que tenga
que reiniciar los servicios del WAMP Server.
Ahora usted debe ser capaz de enviar mensajes de correo
electrónico, pero si está usando Windows 8 o usar GMail como yo, entonces usted
tendrá que hacer algunas configuraciones más, como lo hice:
Estas pocas configuraciones más incluye la instalación y
configuración Stunnel, y la configuración de Sendmail con Stunnel.
Descargar Stunnel e instalar.
Busque el archivo de configuración stunnel.conf , ya sea usando
el menú de inicio o por ir a "C: \ archivos de programa \ stunnel"
para 32Bits o "C: archivos de programa \ (x86) \ stunnel" para
64Bits.
Para editar este archivo necesitará permisos
administrativos, por lo que sólo tienes que copiar el archivo en el Escritorio
y hacer los cambios necesarios y luego reemplazar el archivo original en el
lugar mencionado anteriormente. Los siguientes son los cambios que tendrá que
hacer:
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 comprobar los registros puede habilitarlo usando las siguientes líneas
debug = 7
output = stunnel.log ; Usted tendrá que crear este archivo si no existe de antemano y dar los permisos adecuados para el usuario actual.
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 comprobar los registros puede habilitarlo usando las siguientes líneas
debug = 7
output = stunnel.log ; Usted tendrá que crear este archivo si no existe de antemano y dar los permisos adecuados para el usuario actual.
Ejecutar Stunnel (Cada vez que realice algún cambio en
stunnel.conf tendrás que volver a cargarlo utilizando "Configuración - Recargar configuracion stunnel.conf")
Asegúrese que haya realizado los cambios previstos
anteriormente con comentario para stunnel
Si usted encuentra cualquier problema de configuración
stunnel.conf, por favor consulte el stunnel.conf que he usado.
Por: Romel Palma y Yandry Mera
Acabo de descargar el stunnel y hice los cambios y no funciona:
ResponderEliminar[ ] Running on Windows 6.2
[ ] No limit detected for the number of clients
[.] stunnel 5.40 on x86-pc-msvc-1500 platform
[.] Compiled/running with OpenSSL 1.0.2k-fips 26 Jan 2017
[.] Threading:WIN32 Sockets:SELECT,IPv6 TLS:ENGINE,FIPS,OCSP,PSK,SNI
[ ] errno: (*_errno())
[ ] GUI message loop initialized
[ ] Running on Windows 6.2
[.] Reading configuration from file stunnel.conf
[.] UTF-8 byte order mark detected
[.] FIPS mode disabled
[ ] Compression disabled
[ ] Snagged 64 random bytes from C:/.rnd
[ ] Wrote 0 new random bytes to C:/.rnd
[ ] PRNG seeded successfully
[ ] Initializing service [gmail-pop3]
[ ] Cron thread initialized
[ ] Ciphers: HIGH:!DH:!aNULL:!SSLv2
[ ] TLS options: 0x03000004 (+0x03000000, -0x00000000)
[ ] No certificate or private key specified
[ ] Initializing service [gmail-imap]
[ ] Ciphers: HIGH:!DH:!aNULL:!SSLv2
[ ] TLS options: 0x03000004 (+0x03000000, -0x00000000)
[ ] No certificate or private key specified
[ ] Initializing service [gmail-smtp]
[ ] Ciphers: HIGH:!DH:!aNULL:!SSLv2
[ ] TLS options: 0x03000004 (+0x03000000, -0x00000000)
[ ] No certificate or private key specified
[ ] Initializing service [ssmtp]
[ ] Ciphers: HIGH:!DH:!aNULL:!SSLv2
[ ] TLS options: 0x03004004 (+0x03004000, -0x00000000)
[ ] Loading certificate from file: stunnel.pem
[!] error queue: 140DC009: error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib
[!] SSL_CTX_use_certificate_chain_file: 906D06C: error:0906D06C:PEM routines:PEM_read_bio:no start line
[!] Service [ssmtp]: Failed to initialize TLS context
[!] Server is down
[ ] Executing cron jobs
[ ] Cron jobs completed in 0 seconds
[ ] Waiting 86400 seconds
[ ] Running on Windows 6.2
[.] Reading configuration from file stunnel.conf
[.] UTF-8 byte order mark detected
[.] FIPS mode disabled
[ ] Compression disabled
[ ] Snagged 64 random bytes from C:/.rnd
[ ] Wrote 0 new random bytes to C:/.rnd
[ ] PRNG seeded successfully
[!] stunnel.conf:143: "output = stunnel.log ; ": Specified option name is not valid here
[!] Server is down
Y no tengo ni idea de que hacer !!!
ResponderEliminar