viernes, 5 de septiembre de 2014

Configurar el Wamp Server y el Sendmail

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.


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

2 comentarios:

  1. Acabo de descargar el stunnel y hice los cambios y no funciona:
    [ ] 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

    ResponderEliminar
  2. Y no tengo ni idea de que hacer !!!

    ResponderEliminar