Configuración de correo

OJS 3.x & Ubuntu 18.04

http://www.ingdiaz.org/notificaciones-por-correo-y-captcha-en-ojs-3-x-y-ubuntu-18-04/ 

Ahora que ya tenemos funcionando el OJS dentro de Ubuntu 18.04, vamos a realizar algunas tareas importantes para el funcionamiento del servicio. Primero, veremos el correo electrónico.

Para esto, debemos de crear una cuenta de correo en GMAIL para poder conectarlo con nuestro Ubuntu (y, por ende, con OJS); se puede usar otra cuenta de correo, pero para éste vídeo se utilizará una de GMAIL por ser práctico y al alcance de cualquiera.

Una vez se tenga la cuenta, procedemos con el siguiente procedimiento…

sudo -s

cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf

Editaremos el archivo /etc/postfix/main.cf y, al final del archivo agregaremos las siguientes líneas:

relayhost = [smtp.gmail.com]:465

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_sasl_security_options = noanonymous

smtp_tls_security_level = encrypt

smtp_tls_wrappermode = yes

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

smtp_use_tls = yes

inet_protocols = ipv4

Ahora, nos salimos y crearemos el archivo de passwod al que hemos hecho referencia en main.cf

nano /etc/postfix/sasl_passwd

Agregar la siguiente línea tomando en cuenta su información de cuenta (cuenta de correo y contraseña)

[smtp.gmail.com]:465 usuario@gmail.com:contraseña

Guardamos y nos salimos; dentro de la consola, se ejecutarán las siguientes líneas de comando para preparar la configuración de autenticación de postfix.

postmap /etc/postfix/sasl_passwd

chmod 400 /etc/postfix/sasl_passwd*

postalias hash:/etc/aliases

service postfix restart

service postfix status

Ya tenemos entonces configurado Postfix como nuestro servidor de correo, conectado con nuestra cuenta en Gmail (como relay); ahora vamos a hacer un ajuste en nuestra cuenta de Gmail, de tal manera permitir ésta configuración.

[Entrar a la cuenta en gmail, Gestionar tu cuenta, Seguridad y habilitar el Acceso de aplicaciones poco seguras]

Ahora vamos a hacer pruebas, por cuanto deberemos instalar el paquete mailutils.

        sudo apt install mailutils

        echo "Prueba de correo" | mail -s "Correo x1" oscard@ingdiaz.org

Se revisa y debería de haber caído el correo sin problemas.

Vamos a configurar el reCaptcha, de tal manera proteger contra spam la página de registro de usuarios de nuestra/s revista/s en OJS.


Configuración de reCaptcha

OJS 3.x & Ubuntu 18.04

Lo primero será habilitar este servicio que nos ofrece Google. Se debe de iniciar sesión en Gmail con las credenciales de la cuenta que se creó para el OJS.

Ejemplo:

Ahora iremos al archivo de configuración del OJS para agregar ésta información.

        nano /var/www/html/config.inc.php

Aquí, buscaremos los siguientes parámetros y se asignarán los valores de acuerdo a la información obtenida:

recaptcha = on

recaptcha_public_key = … clave del sitio ...

recaptcha_private_key = … clave secreta ...

captcha_on_register = on

Se deberá de crear una revista en OJS para poder empezar a registrar usuarios.

En el registro de usuario, se notará abajo que aparece el típico Captcha para validación si se trata de un humano o no, así evitar el registro masivo de cuentas falsas u otros.

Finalmente, vamos a comprobar que funcione bien el envío de correos desde OJS; para esto, se asignará un usuario con el rol de Autor, se enviará un nuevo artículo y se hará una discusión al respecto con el administrador del sistema; de esta forma, se recibirán notificaciones por correo.