Instrucciones de implementacion
Estado actual local
- Servidor local:
http://localhost:8888/CAPSULA_LABS/ENVIO_MAIL - Base de datos local:
mailing_mvpen MAMP MySQL puerto8889 - Cuenta Outlook/Live conectada por codigo de dispositivo.
- Campaña demo disponible para pruebas.
Uso diario
- Crear una campaña desde Nueva campaña.
- Pegar asunto y plantilla HTML con variables como
{{NOMBRE}},{{USUARIO}}y{{CONTRASEÑA}}. - Importar archivo
.xlsxo.csvdesde la vista de campaña. - Revisar Previsualizar y enviar una prueba.
- Entrar a Envio y procesar lotes manualmente.
- Revisar Reporte y exportar CSV si hace falta.
Conectar Outlook / Live
- Entrar a Cuenta Microsoft.
- Presionar Conectar Outlook/Live sin Azure.
- Copiar el codigo mostrado.
- Abrir el enlace de Microsoft que muestra la app.
- Ingresar el codigo, iniciar sesion y aceptar permisos.
- Volver a la app y presionar Ya autorice, comprobar conexion.
Subir a hosting
- Subir todos los archivos al hosting.
- Subir la carpeta completa como
ENVIO_MAILpara entrar porhttps://labs.capsulatech.cl/ENVIO_MAIL/, o apuntar el document root directamente apublic/. - Crear una base MySQL/MariaDB.
- Importar
database/schema.sql. - Subir
config/config.example.phpcomo base paraconfig/config.phpen el servidor, o ajustar ese archivo con los datos definitivos. - Proteger la app con autenticacion del hosting, Basic Auth, VPN o acceso privado.
- Conectar nuevamente la cuenta Outlook/Live desde el hosting.
Configuracion clave
APP_URL- URL final de la app. En produccion:
https://labs.capsulatech.cl/ENVIO_MAIL/. En local MAMP:http://localhost:8888/CAPSULA_LABS/ENVIO_MAIL. APP_KEY- Clave usada para cifrar tokens y credenciales importadas. No cambiar si ya hay datos cifrados.
BATCH_SIZE- Cantidad de correos por lote. Valor local actual:
10. CRON_TOKEN- Token obligatorio para ejecutar el endpoint de cron.
Cron opcional
Endpoint para procesar un lote:
https://labs.capsulatech.cl/ENVIO_MAIL/index.php?r=cron%2Fsend-batch&token=CRON_TOKEN&campaign_id=ID
Reemplazar CRON_TOKEN por el valor real de configuracion y ID por el ID de campaña.
Advertencias
- No usar SMTP con contrasena.
- No subir
storage/como carpeta publica. - No versionar
config/config.php. - Si cambias
APP_KEY, los tokens y campos cifrados anteriores no se podran leer. - El token de Microsoft puede expirar o revocarse; si falla el envio, volver a conectar la cuenta.